我需要在我的应用程序中使用一些针对 msvcrt.dll 编译的 DLL。我已经尝试过了,一切似乎都很好。我的第一个担心是对 msvcrt.dll 的额外依赖;我已经包含了 Visual Studio 10 运行时库,并希望不必添加更多。我知道 msvcrt.dll 总是在窗口系统文件夹中,但我应该依赖这个吗?
这是有关库的页面:
http://www.zlatkovic.com/libxml.en.html
我可以下载源代码并从头开始编译,并且可以长期这样做,但现在我想确保链接这些库和使用 DLL 不会出现问题。
该页面上有一段内容如下:
“您使用这些二进制文件编译的每个程序都必须使用相同的运行时。除非您喜欢您的应用程序崩溃,否则请将您的项目设置为使用 msvcrt.dll。如果您出于某种原因必须使用不同的运行时,那么您必须获取源代码并进行编译libxml 和你自己的朋友。”
这就是我担心的。目前看起来一切都很好,但我担心当它在其他具有不同设置的系统上出现时会发生什么..