我对基于Windows的开发非常陌生 - 实际上这是我的第一个项目。
我有一个基于Windows的项目,使用Visual Studio 2008编译成dll文件。 我想删除对VS2008的依赖,并通过我们工作的Makefile构建系统编译它。 编译工作。
然而,当我运行生成的dll(我的意思是运行加载结果dll的测试应用程序)时,我收到错误 - “应用程序无法正确启动 - 0xc0150002” 我检查了事件日志 - 我看到了帖子标题中提到的消息。
谷歌搜索说 - 1)我应该重新启动机器 - 没有工作 2)在我运行dll的机器上安装VS2008 - 这不是一个可行的选择 3)加载dll的应用程序(它只是一个测试应用程序)也可以通过VS2008进行编译 - 也应该通过构建系统进行编译。
我检查过一切都是32位。
所以我的问题是 - 是否有一个我想要处理这个Dependent Assembly错误的标志? 我问的原因是 - 之前的dll(通过VS2008构建的一个)可以毫无问题地运行 - 因此我想我可能会遗漏一些标志/编译选项。
对于模糊的新手问题,我们深表歉意。我甚至会感激,如果有人可以指向我的来源阅读以获得更多有关此事的详细信息。
谢谢!
答案 0 :(得分:1)
VS2008解决方案是否可以设置为“调试”模式而不是“释放”模式,因此当您构建DLL时,您获得了调试版本,因此需要调试依赖性。 尝试在VS2008中设置解决方案以构建发行版本,并查看该DLL是否给出了相同的错误。