【发布时间】:2013-03-28 13:12:39
【问题描述】:
启动我的应用程序时,我收到以下错误对话框。我了解这表明加载运行时库时出现问题。问题是,我没有看到任何获取更具体信息的方法。哪个图书馆?加载时遇到的确切问题是什么?等等。系统事件查看器没有任何条目。是否有任何技巧可以准确找出它遇到错误时尝试加载的库以及具体问题是什么?
Microsoft Visual C++ Runtime Library
Runtime Error!
Program: exe path
R6034
An application has made an attempt to load the C runtime library incorrectly.
Please contact the application's support team for more information.*
我目前处理运行时库依赖项的方法是扫描安装目录,提取 .dll 和 .exe 文件的嵌入式清单,然后生成 .config 和 .2.config 文件以重定向到次要文件我随附的运行时库的版本。在过去,这总是能让事情正常进行。在这种情况下并非如此。
由于调用代码是本机 C++ 但某些 DLL 使用 .NET,这可能会有些复杂。我正在调用一个 C++ API,但实际上它最终使用了一些本身使用 .NET 的 DLL。
【问题讨论】: