文档章节

使用vs2005 express

来来叔叔
 来来叔叔
发布于 2017/08/04 23:57
字数 417
阅读 5
收藏 0
 

就只是在windows平台上,也可能存在多个版本的项目,如vc6.0的,vs2005的,vs2008的。由于各种各样的原因,这些项目不能统一成一个版本的,这样麻烦的事情就多了。比如说某个项目用的是vc8的静态库,你就必须用vc8来继续开发了,用vc9虽然可以编译通过,但可能运行不起来,可能提示“由于应用程序配置不正确,未能启动该应用程序”。装了vs2008以后,不想再装一个vs2005。于是想装一个轻量版的visual c++ 2005 express版本,这样应该可以了吧。可是装了以后,还是发现问题一大堆。

首先,express版本没有装windows sdk,即使包含一个<windows.h>也会提示该头文件找不到。不过,装vs2008的时候不是自动装了windows sdk吗?把sdk的路径包含进去就可以了。sdks里面有两个目录,v5.0和v6.0A,不知道有什么区别。经过尝试以后,发现用v6.0A的才行,不然链接时会有IA64库与x86机器不兼容的错误。

把这个搞定以后,再来编译,会有如下错误。找不到afxres.h和winres.h,这也是express版本没有包含这些头文件的缘故,只要在vs2008下的目录搜索到这两个文件后,拷贝到vc++ 2005 express目录下的\vc\include下就可以了。

另外可能还有一些其它莫明其妙的错误,如[Linker error] undefined reference to 'GetOpenFileNameA@4'等,这是因为用到通用对话框,而链接时没有指定comdlg32.lib的原因。


© 著作权归作者所有

下一篇: OpenVG学习
来来叔叔
粉丝 0
博文 100
码字总数 55732
作品 0
广州
高级程序员
私信 提问

暂无文章

【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
13
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
13
0
【Medium 万赞好文】ViewModel 和 LIveData:模式 + 反模式

原文作者: Jose Alcérreca 原文地址: ViewModels and LiveData: Patterns + AntiPatterns 译者:秉心说 View 和 ViewModel 分配责任 理想情况下,ViewModel 应该对 Android 世界一无所知。...

秉心说
昨天
16
0
重学计算机组成原理(十二) - 异常和中断

1 概览 完好的程序都满足以下特征 自动运行 我们的程序和指令都是一条条顺序执行,不需要通过键盘或者网络给这个程序任何输入 正常运行 没有遇到计算溢出之类的程序错误。 不过,现实的软件世...

JavaEdge
昨天
11
0
程序设计基础(C)第06讲例程

1summing.c /* summing.c -- 根据用户键入的整数求和 */#include <stdio.h>int main(void){ long num; long sum = 0L; /* 把sum 初始化为0 */ int status; p......

树人大学数字媒体吴凡
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部