请问谁能详细回答一下__stdcall、__cdecl等修饰符号的区别。还有dll文件中的函数怎么变形了?详细请看。
__stdcall、__cdecl等修饰符号的区别是什么?
在我的dll文件中我写了一个函数,原形如下:
EXPORT BOOL CALLBACK RandValue(int) ;
可是dll文件编译好了之后,在visual studio的工具dependency walker中查看的时候发现原形变成了:_RandValue@4了,
也就是说,得这么调用:
hLibrary = LoadLibrary("TESTDLL.DLL");
tt = (pRandValue)GetProcAddress(hLibrary,"_RandValue@4");
很奇怪,能不能有方法不改变这个原形的名字呢?