vs2005 vc++ 生成非托管的 不需要.net运行环境的exe程序方法
在VS2005里开发的VC++程序在编译的时候,微软默认会加入自己的 .Net Framework (方便推广自家产品),让你的VC++程序依赖它,这就导致程序编译后,无法跟往常一样直接打包,在别的机器就能正常运行。如果加入了.Net Framework ,安装包就会非常大。以下方法很好的解决了这个问题,通过以下两种方法可以用VS2005将VC++程序编译为不需要依赖.Net Framework就可以直接运行的程序了。
方法一:
1、右键项目-属性
2、配置属性-C/C++-代码生成
3、运行时库-选择/mt或者/mtd
即 Multi-threaded (/MT) 或 Multi-threaded Debug (/MTd)
不要选 Multi-threaded DLL (/MD) Multi-threaded Debug DLL (/MDd)
4、配置属性-C/C++-常规
5、选择在静态库中使用MFC
6、编译运行即可
方法二:在你的VS安装目录里如下路径
/Microsoft Visual Studio 8/VC/redist/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT
下找到下列文件:
msVCm80d.dll
msVCp80d.dll
msVCr80d.dll
Microsoft.VC80.DebugCRT.manifest
把这几个文件拷贝到目标机器上,与你编译后的可执行程序放置在同一文件夹,或者放到system32下,就可以让目标机器运行该程序了。
2.VC++带模板函数时能编译不能连接,显示连接错误“error LNK2019: 无法解析的外部符号”
解决方法:用模板的时候,把声明和实现放在一个文件里。因为模板的机制决定了不可能把模板的CPP象其它方式(不用模板)一样编译成一个obj,数据类型都是程序中用到时才会知道的,这时连接的函数名也会因类型不同而不同,所以多数编译器都要求写在一个文件中。
3.如果在VC++2005的程序中使用UNICODE字符集的API等函数,可以在项目属性->配置属性->字符集处选“使用UNICODE字符集”,如果只用ASCII码,就选“未设置”即可!
vs2005 vc++ 生成非托管的 不需要.net运行环境的exe程序方法相关推荐
- VS2008非托管c++访问webservice服务(以WeatherWS 天气服务 为例)
在Visual Studio 2008以及以后版本中,微软停止了非托管C++的直接WebService引用.不过ATL Server代码已经托管到开源网站上,我们可以找到ATL Server的源代码, ...
- C# 托管资源和非托管资源
原文地址:http://blog.csdn.net/zlwzlwzlw/article/details/7918633 托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托 ...
- C# 托管资源和非托管资源(Dispose、析构函数)
https://www.cnblogs.com/herenzhiming/articles/9691524.html 资源分类: 托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内 ...
- 托管资源和非托管资源
在.net 编程环境中,系统的资源分为托管资源和非托管资源. 对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作.也就是说对 ...
- C#调用非托管DLL--[1]基本步骤
托管DLL和非托管DLL的区别 狭义解释讲,托管DLL就在Dotnet环境生成的DLL文件.非托管DLL不是在Dotnet环境生成的DLL文件. 托管DLL文件,可以在Dotnet环境通过 " ...
- .NET中的托管资源与非托管资源
托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收. 非托管资源指的是.NET不知道如何回 ...
- C# 托管资源与非托管资源
C# 托管资源与非托管资源 在.net 编程环境中,系统的资源分为托管资源和非托管资源. 托管资源: Net平台中,CLR为程序员提供了一种很好的内存管理机制,使得程序员在编写代码时不要显式的去释放自 ...
- C#Maeshal类——托管资源和非托管资源转换
C#--Marshal.StructureToPtr方法简介 http://blog.csdn.net/livelylittlefish/article/details/2423764 ...
- 超详细解析托管与非托管
1 DLLImport的使用 using System; using System.Runtime.InteropServices; //命名空间 class Example { //用Dl ...
最新文章
- Struts2的动态Action实现
- 广州网络推广介绍有关单页面的优化技巧!
- ACS AD 和本地验证SSL ×××
- 2013年第四届蓝桥杯C/C++ A组国赛 —— 第二题:骰子迷题
- pycharm运行完第一个程序,怎么运行第二个程序
- java中标准封装结构_java中的构造,封装
- Too many open files 问题的解决
- 数字个数依次叠加 s=a+aa+aaa+aaaa+aa...a
- Swagger Annotation 详解(建议收藏)
- Retrofit2的再封装实战—多线程下载与断点续传(三)
- 线性表、栈和队列的相同点和不同点
- 怎么把cad的图导入ps_CAD图如何导入Photoshop的方法
- ​ 众至科技数据防泄露系统,保护企业办公核心数据
- 惊了!这才是真正的 Windows 摸鱼神器!!!
- Microsoft Office 97(微软Office办公软件)绿色经典珍藏版 | office97中文版下载
- 个人电子邮箱注册申请哪个更好用?
- 【论文阅读】Gait Lateral Network: Learning Discriminative and Compact Representations for Gait Recognition
- 学生管理系统(C语言小项目)
- 三种内部类的使用(成员内部类、局部内部类、匿名内部类)
- 【SpringBoot高级篇】SpringBoot集成Elasticsearch搜索引擎
热门文章
- 消息队列重要机制讲解以及MQ设计思路(kafka、rabbitmq、rocketmq)
- NIM的完整形式是什么?
- java uuid静态方法_Java UUID toString()方法与示例
- 07-对图像进行膨胀操作
- 2013年 833c语言程序 江南大学 (A卷)
- go 声明二维数组_一篇文章了解Go语言中数组Arrays的使用内幕
- P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)
- 远控免杀5---Veil免杀
- win10安装masm32 SDK并运行一个小程序
- python中减法运算函数_详解 Python 的二元算术运算,为什么说减法只是语法糖?...