3

我对基于 Windows 的开发非常陌生 - 事实上这是我的第一个项目。

我有一个基于 Windows 的项目,它使用 Visual Studio 2008 编译成 dll 文件。我想删除对 VS2008 的依赖,并通过我们工作中的 Makefile 构建系统对其进行编译。编译工作。

但是,当我运行生成的 dll(我的意思是运行加载生成的 dll 的测试应用程序)时,我收到一个错误 - “应用程序无法正确启动 - 0xc0150002)”我检查了事件日志 - 我看到了提到的消息在这篇文章的标题中。

谷歌搜索说 - 1)我应该重新启动机器 - 没有工作 2)在我运行 dll 的机器上安装 VS2008 - 这不是一个可行的选择 3)加载 dll 的应用程序(这只是一个测试应用程序) 也通过 VS2008 编译 - 也应该通过构建系统编译。

我已经检查过一切都是 32 位的。

所以我的问题是 - 是否有我缺少处理此依赖程序集错误的标志?我问的原因是——以前的 dll(通过 VS2008 构建的)可以毫无问题地运行——因此我认为我可能缺少一些标志/编译选项。

对不起,模糊的新手问题。如果有人能指出我要阅读的资源以获取有关此的更多详细信息,我什至将不胜感激。

谢谢!

4

1 回答 1

1

VS2008解决方案是否可以设置为“调试”模式而不是“发布”模式,所以当你构建DLL时,你得到了调试版本,因此要求调试依赖。尝试在 VS2008 中设置解决方案以构建发布版本,并查看该 DLL 是否给出相同的错误。

于 2013-08-02T09:25:10.723 回答