从网页上使用 OCX 调用 DLL 的函数 出现 Debug Error
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
请问要怎么才能解决?