我制作了一个嵌入 Mono Clr 的 win C/C++ dll - 目前只有几个调用。我已经使用 .def 文件(和一些调整)链接到调用以生成 .lib。这些调用位于名为 libmonosgen-2.0.dll 的文件中。没有显示找不到 libmonosgen-2.0.dll 的错误。
当我尝试使用 LoadLibrary Win32 API 使用 C/C++ 测试应用程序加载我的 .dll 时,它失败并显示代码 193/C1 - 错误图像。当我删除指向 libmonosgen-2.0.dll 的链接时,它再次加载正常。
我用 Dependency-Walker 查看了我的 dll,但没有奇怪的依赖项(所有 system32 的东西)。
我真的不知道为什么会存在这个问题。
PS:我无法将 Mono 嵌入代码放在 .exe 中,因为我正在构建插件 - 它必须是 .dll。
编辑:我混合了 32 位和 64 位图像。单声道安装是 32 位(至少 3.2.3)。