O
O_O
Unregistered / Unconfirmed
GUEST, unregistred user!
我在改造原来编的DLL中发现以下的问题:
原来我用的是BC编的,用的是C++语法,改到VC下后,当还是用C++的语法,
生成的DLL,我的Delphi无法调用,改为纯C编后,当用cdecl的参数传递方
式,问题解决,但不能用stdcall,不知为何原来可以(在BC下),看了帮助后
不得要领,它只是解释了参数在堆栈中由谁释放,因为VC不熟,不知是不是有
些编译开关要设置?另我所谓的用到C++的语法,也只是变量声明的方法,不知
VC对C/C++语法的编译开关在哪?难道只是根据.c或.cpp文件来判断的吗?
原来我用的是BC编的,用的是C++语法,改到VC下后,当还是用C++的语法,
生成的DLL,我的Delphi无法调用,改为纯C编后,当用cdecl的参数传递方
式,问题解决,但不能用stdcall,不知为何原来可以(在BC下),看了帮助后
不得要领,它只是解释了参数在堆栈中由谁释放,因为VC不熟,不知是不是有
些编译开关要设置?另我所谓的用到C++的语法,也只是变量声明的方法,不知
VC对C/C++语法的编译开关在哪?难道只是根据.c或.cpp文件来判断的吗?