【发布时间】:2014-08-15 11:11:58
【问题描述】:
当我尝试从 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';
【问题讨论】:
标签: dll import 32bit-64bit lazarus