Eri*_*rik 7 c c++ winapi visual-c++ msvcr100.dll
是否有可能在Windows的C/C++中开发而不是与msvcr100.dll链接?
我知道这是Windows的标准c库,但我想知道如果我没有安装Visual Studio或Redistributable软件包,我的计算机上的所有程序都可以运行?
Han*_*ant 16
在"解决方案资源管理器"窗口,"属性","C/C++","代码生成","运行时库"设置中右键单击项目.将其更改为/ MTd.重复发布配置,选择/ MT
现在,您将链接CRT的静态版本,您使用的任何函数直接链接到您的EXE,而不是在运行时从msvcr100.dll获取它们.因此,您不再需要将DLL与程序一起部署.
如果您创建自己的DLL,请避免使用此选项.然后重要的是,那些DLL和EXE使用完全相同的CRT,因此它们将共享相同的CRT状态和相同的堆.因为如果他们不这样做,你会遇到令人讨厌的问题,需要将C++对象或指针从一个代码块释放到另一个代码块.如果幸运的话,AccessViolation,如果你不幸,则会发生内存泄漏.
| 归档时间: |
|
| 查看次数: |
6332 次 |
| 最近记录: |