当我尝试使用64位版本的Lazarus编译器使用Visual C ++编写的静态加载32位DLL时,会出现问题。函数调用始终失败,并出现以下运行时错误:
应用程序无法正确启动(0xc000007b)。单击确定 关闭申请。
我在32位版本的Lazarus编译器上尝试相同的项目,并且没有任何问题。
是否无法使用64位版本的Lazarus编译器加载32位版本的DLL,或者我是否需要更改Lazarus编译器中的某些设置?
这是控制台应用程序项目,我声明我的函数导入如下:
function TestFunction(Param1: Word; Param2 : Word) : Byte; stdcall; external 'test.dll';
答案 0 :(得分:1)
不,不可能。 32位EXE加载32位DLL,64位EXE加载64位DLL。