asp+vc的高手请进,高分求救!!!!!

dlhunter 2003-11-27 04:31:59
vc写一组件,在VB里面调用通过,而asp访问不通过
而且,asp里面可以创建这个组件,可以用到组件的方法,甚至将参数传给了VC组件,VC组件将传入参数正确打出,却还是无法实现登陆到一个影像系统的功能。

vc组件有登陆的方法两个,传入四个参数,返回一个结果值
在VB里面将这个VC组件包装后仍然可以测试通过,而ASP就是不行!VB和ASP测试环境是一样的,难道ASP调用VC组件与VB调用VC组件有什么低层的不同???请高手释疑!!!!!

ASP调用代码
Set capture = server.CreateObject("pawal.capture")
smsg=capture.logon("ePro", "FileNet", "SysAdmin", "SysAdmin")
response.write "strmsg="&smsg&"<br>"

VC方法源码
STDMETHODIMP CCapture::Logon(BSTR sDomain, BSTR sOrganization, BSTR sUser, BSTR sPassword, BSTR * sErrMsg)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())

error_typ err;
ASE_service_name_typ ims_name;
SEC_name_typ user;
SEC_password_typ password;
SEC_terminal_typ terminal;

ims_name.object[0] = '\0';
strcpy (ims_name.domain, BSTR2A(sDomain) );
strcpy (ims_name.organization, BSTR2A(sOrganization));
strcpy (user, BSTR2A(sUser));
strcpy (password, BSTR2A(sPassword));

strcpy (m_domain , BSTR2A(sDomain)); //backup domain
strcpy (m_organization , BSTR2A(sOrganization)); //backup organization for other funcation

//generate one rand terminal No.
CString strTemp;
srand( (unsigned)time( NULL ) );
m_lSessionNO=rand();
strTemp.Format("%d",m_lSessionNO);
strcpy (terminal,strTemp);

if (err = IMS_logon (user, password, terminal, &ims_name,
IMS_version, &m_imsh)){
*sErrMsg = A2BSTR("Logon FileNet failed (IMS_Logon failed)!");
return S_FALSE;
} else {
*sErrMsg = A2BSTR("");
return S_OK;
}
}



...全文
20 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
patchclass 2003-12-01
组件一定注册了吧,vb怎么就可以用啊,对于组件不是差不多吗?
不会 帮忙up
回复
dlhunter 2003-12-01
up
回复
lions911 2003-11-28
而且,asp里面可以创建这个组件,可以用到组件的方法,甚至将参数传给了VC组件,VC组件将传入参数正确打出,却还是无法实现登陆到一个影像系统的功能。
==========================================================================
你想在BS中登陆CS软件吗?逻辑错误
回复
dlhunter 2003-11-28
这个不会有逻辑错误,一个影像系统留有除CS访问以外的API是很正常的,我要做的是借助这个API实现登陆,做一些数据库操作,而不是调用CS的程序
回复
dlhunter 2003-11-28
如果是参数传递问题,我将参数在组件中打出来,也是正确的,最后我将参数写死在组件中,仍然出错,难道ASP调用VC的组件与VB调用VC组件有很底层机制的差别??我能想到的就是一个是应用程序调用,一个通过IIS去调用了。
回复
DebugXP 2003-11-28
或把BSTR改CString试试
回复
DebugXP 2003-11-28
smsg=capture.logon("ePro", "FileNet", "SysAdmin", "SysAdmin")
把上面的参数倒一下顺序试试。
回复
ny_nicholas 2003-11-28
關注
回复
BingGroup 2003-11-28
我怀疑是参数传递问题
回复
BingGroup 2003-11-28
你把在VB中的代码贴出来看看?
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2003-11-27 04:31
社区公告
暂无公告