【问题标题】:Use 32bit DLLs with 64bit Lazarus compiler使用 32 位 DLL 和 64 位 Lazarus 编译器
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      • 2011-04-12
      • 1970-01-01
      • 2011-08-08
      • 2023-03-03
      相关资源
      最近更新 更多