急求:InstallShield8中,调用VC的DLL时出错
Ascn 2004-09-04 09:14:19 我以VC6做了一个DLL,文件名:JsSec.dll,在InstallShield8中调用。
DLL中有两个函数:
char* GetSrcText();
char* MDString(char* str);
在PB9中调用成功,正常使用。VC自身的测试程序也能正常使用。
在IS8中声明如下:
prototype cdecl STRING JsSec.GetSrcText();
prototype cdecl STRING JsSec.MDString(BYREF STRING);
//主要是第二个不成功,我还试过prototype cdecl STRING JsSec.MDString(POINTER);
但是在执行安装时,第一个函数调用成功,返回了正确的字符串。
第二个函数却出现问题,提示:
错误号码:0x80040704
说明:Dll函数调用导致错误的堆栈 原型可能不正确:JsSec.MDString
安装程序将立即终止。
(可以参见:http://www.lovephp.com/temp/iserr.jpg)