从网页上使用 OCX 调用 DLL 的函数 出现 Debug Error

auly403 2006-09-15 09:56:28
HtmL 代码:
SUB ReadICBtn_OnClick()
Dim str, strArray
str = ""
str = ICCard1.ReadAbsName
END SUB

OCX 代码:
BSTR CICCardCtrl::ReadAbsName()
{
unsigned short * strResult = new unsigned short[128];
int nRet = ReadSn(1, strResult);
CString m_strMsg;
if (nRet==0)
{
return strResult;
}
else
{
return NULL;
}
}

DLL 代码:
extern "C" __declspec(dllexport) int ReadSN(short nPort, unsigned short * pOutPar)
{
return 0;
if(strlen(m_AuthSn.m_lpSn)==0)
{
if(nPort==0) nPort=1;
return m_AuthSn.ReadPort(nPort,(LPSTR)pOutPar);
}
else
memcpy(pOutPar,m_AuthSn.m_lpSn,strlen(m_AuthSn.m_lpSn));
}
OCX 调用DLL 的ReadSN();如果去掉(return 0); 可以返回正确的字符串.
但是出现一个Debug Error! Module: file i386\chkesp.c Line:42
the value of esp was not properly saved across a function call

请问要怎么才能解决?
...全文
430 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
auly403 2006-10-04
  • 打赏
  • 举报
回复
自己解决!调用方式的问题
auly403 2006-09-15
  • 打赏
  • 举报
回复
放到system32 怎么会找不到呢?
dick_song 2006-09-15
  • 打赏
  • 举报
回复
我也纳闷,您的OCX是浏览器调用的,在那个路径上能找到你的那个DLL?

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧