Visual C++
avagrant158
这个作者很懒,什么都没留下…
展开
-
visual studio 2008编译的C++程序在没安装redistribute包或vs的机器上无法运行
网上有人提到过这个问题,解决方法也大概就是拷贝Microsoft.VC90.CRT等几个文件夹到程序目录,但是有时候这样仍然不能解决问题,原因就在于程序的menifest文件里的版本号问题。首先到Microsoft.VC90.CRT文件夹下看Microsoft.VC90.CRT.manifest文件中的版本号,是9.0.30729.4148,而程序的版本号未必是这个,实际上通过查看系统自动生原创 2009-10-28 10:50:00 · 2761 阅读 · 0 评论 -
应用程序正常初始化(0xc01500002)失败
工程中包含了多余的manifest,生成的dll会包含ID号为2的名为RT_MANIFEST的资源,造成程序无法加载,删除多余的manifest文件重新编译即可。 如果不是自己做的,用VS打开dll然后把ID号改成1即可。原创 2010-01-29 16:45:00 · 3397 阅读 · 0 评论 -
VS05使用Word自动化的问题解决方案
Compiling...1>DlgProxy.cpp1>g:/my document/visual studio 2005/projects/word/word/capplication.h(3) : warning C4278: 'ExitWindows': identifier in type library 'C://Program Files//Microsoft Office//OFFICE11//MSWORD.OLB' is already a macro; use the 'ren转载 2010-06-25 16:26:00 · 952 阅读 · 0 评论 -
关于Windows与Linux下32位与64位开发中的数据类型长度的一点汇总
<br />32位与64位的数据类型长度是不一样的,而且windows和linux也有些许区别,下面把64位下的数据长度列表如下(无符号unsigned和有符号的长度一样):<br /> <br /> linux64 windows64 linux32 windows32<br />char 8 8 8原创 2010-11-06 20:22:00 · 1814 阅读 · 0 评论 -
编写跨平台程序的关键,C/C++中的内置宏定义
<br />分两部分:<br />操作系统判定:<br />Windows: WIN32<br />Linux: linux<br />Solaris: __sun<br />编译器判定:<br />VC: _MSC_VER<br />GCC/G++: __GNUC__<br />SunCC: __SUNPRO_C和__SUNPRO_CC原创 2011-04-02 13:54:00 · 1568 阅读 · 0 评论 -
虚继承中出现C2512错误
class B{public: B(int i){}};class D1:public virtual B{public: D1(void):B(1){}};class D2:public virtual B{public: D2(void):B(1){}};class C:public virtual D1,publi转载 2012-06-16 10:07:32 · 876 阅读 · 0 评论