使用32位DLL与64位Lazarus编译器

时间:2014-06-25 02:39:09

标签: dll import 32bit-64bit lazarus

当我尝试使用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';

1 个答案:

答案 0 :(得分:1)

不,不可能。 32位EXE加载32位DLL,64位EXE加载64位DLL。