vc链街第三方库的问题,求救!!!!!
我编写了一个很简单的测试程序nml_write,调用我自己编写的另一个库rcs.lib,该库主要作用就是建立通道,nml_write在里面调用该库往通道读或是写内容。结果库编译通过然后链接到nml_write上时,出现如下错误:The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a function pointer declared with a different calling convention!
请教问题。急!!!!!!!
问题点数:20、回复次数:3Top
1 楼MapleInHG()回复于 2006-03-04 23:02:16 得分 0
函数的调用规则不一样吧,确保dll中导出的函数与你调用函数时使用的调用规则一样,通过都使用__stdcall,也就是声明时指定为WINAPI.Top
2 楼doon(vecodo)回复于 2006-03-04 23:40:24 得分 0
使用OPEN_EXIST标志位Top
3 楼dyq9900(dyq9900)回复于 2006-03-05 13:25:59 得分 0
你说的我试过了。生成.lib的工程,我用的编译环境是_stdcall,调用该库的工程也是用的这个编译环境,不行,报错误,因为该库里有函数规定只能是_cdecl方式。使用OPEN_EXIST标志位是什么意思呢?又?能给说的明白一些么?谢谢了啊!Top




