在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程序方法相关推荐

  1. VS2008非托管c++访问webservice服务(以WeatherWS 天气服务 为例)

    在Visual Studio 2008以及以后版本中,微软停止了非托管C++的直接WebService引用.不过ATL Server代码已经托管到开源网站上,我们可以找到ATL Server的源代码, ...

  2. C# 托管资源和非托管资源

    原文地址:http://blog.csdn.net/zlwzlwzlw/article/details/7918633 托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托 ...

  3. C# 托管资源和非托管资源(Dispose、析构函数)

    https://www.cnblogs.com/herenzhiming/articles/9691524.html 资源分类: 托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内 ...

  4. 托管资源和非托管资源

    在.net 编程环境中,系统的资源分为托管资源和非托管资源. 对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作.也就是说对 ...

  5. C#调用非托管DLL--[1]基本步骤

    托管DLL和非托管DLL的区别 狭义解释讲,托管DLL就在Dotnet环境生成的DLL文件.非托管DLL不是在Dotnet环境生成的DLL文件. 托管DLL文件,可以在Dotnet环境通过 " ...

  6. .NET中的托管资源与非托管资源

    托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托管资源的回收工作是不需要人工干预的,有.NET运行库在合适调用垃圾回收器进行回收. 非托管资源指的是.NET不知道如何回 ...

  7. C# 托管资源与非托管资源

    C# 托管资源与非托管资源 在.net 编程环境中,系统的资源分为托管资源和非托管资源. 托管资源: Net平台中,CLR为程序员提供了一种很好的内存管理机制,使得程序员在编写代码时不要显式的去释放自 ...

  8. C#Maeshal类——托管资源和非托管资源转换

    C#--Marshal.StructureToPtr方法简介 http://blog.csdn.net/livelylittlefish/article/details/2423764         ...

  9. 超详细解析托管与非托管

    1      DLLImport的使用 using System; using System.Runtime.InteropServices; //命名空间 class Example { //用Dl ...

最新文章

  1. Struts2的动态Action实现
  2. 广州网络推广介绍有关单页面的优化技巧!
  3. ACS AD 和本地验证SSL ×××
  4. 2013年第四届蓝桥杯C/C++ A组国赛 —— 第二题:骰子迷题
  5. pycharm运行完第一个程序,怎么运行第二个程序
  6. java中标准封装结构_java中的构造,封装
  7. Too many open files 问题的解决
  8. 数字个数依次叠加 s=a+aa+aaa+aaaa+aa...a
  9. Swagger Annotation 详解(建议收藏)
  10. Retrofit2的再封装实战—多线程下载与断点续传(三)
  11. 线性表、栈和队列的相同点和不同点
  12. 怎么把cad的图导入ps_CAD图如何导入Photoshop的方法
  13. ​ 众至科技数据防泄露系统,保护企业办公核心数据
  14. 惊了!这才是真正的 Windows 摸鱼神器!!!
  15. Microsoft Office 97(微软Office办公软件)绿色经典珍藏版 | office97中文版下载
  16. 个人电子邮箱注册申请哪个更好用?
  17. 【论文阅读】Gait Lateral Network: Learning Discriminative and Compact Representations for Gait Recognition
  18. 学生管理系统(C语言小项目)
  19. 三种内部类的使用(成员内部类、局部内部类、匿名内部类)
  20. 【SpringBoot高级篇】SpringBoot集成Elasticsearch搜索引擎

热门文章

  1. 消息队列重要机制讲解以及MQ设计思路(kafka、rabbitmq、rocketmq)
  2. NIM的完整形式是什么?
  3. java uuid静态方法_Java UUID toString()方法与示例
  4. 07-对图像进行膨胀操作
  5. 2013年 833c语言程序 江南大学 (A卷)
  6. go 声明二维数组_一篇文章了解Go语言中数组Arrays的使用内幕
  7. P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)
  8. 远控免杀5---Veil免杀
  9. win10安装masm32 SDK并运行一个小程序
  10. python中减法运算函数_详解 Python 的二元算术运算,为什么说减法只是语法糖?...