当前位置:  开发笔记 > 编程语言 > 正文

是否可以在C++中构建一个没有依赖关系的DLL?

如何解决《是否可以在C++中构建一个没有依赖关系的DLL?》经验,为你挑选了2个好方法。

我想在我的C#应用​​程序中部署一个非常简单的DLL,但是我在Visual Studio 2008中构建的任何DLL似乎都依赖于"Microsoft.VC90.CRT".是否可以使用VS2008构建一个没有这种依赖的DLL?如何判断导致依赖的原因?



1> Greg Hewgill..:

我不确定最新的VC++版本,但之前您可以告诉链接器链接到静态版本的MSVCRT运行时库而不是动态(DLL)版本.这个选项仍然存在.



2> peterchen..:

根据这个MSDN页面,静态库仍然可用.转到项目属性,配置属性,C/C++,代码生成,运行时库.

为调试配置选择Multithreaded Debug,为release release配置Multithreaded.(不确定VS2008中的名称是否完全相同,但应该是"在那里的某个地方".明天可以使用VS2008特定的差异进行更新)

另外,正如wbic16所建议的那样,使用依赖性walker来识别其他静态依赖项.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有