C++
海阔天空CZR
天道酬勤
展开
-
针对VC版本及相关库的升级后程序无法运行问题举例说明
原来是在VC2008及OpenCV2.1.0下生成的基于MFC的图像处理程序,后来装了VC2010及OpenCV2.4.4,这时项目编译会出错:1>LINK : fatal error LNK1104: 无法打开文件“cxcore210.lib”原因:opencv的版本问题,在种情况下我们只要根据要添加进自己使用的版本的lib。 查看自己的lib目录: 比如:C:\Prog原创 2013-10-01 17:16:17 · 1394 阅读 · 1 评论 -
关于Microsoft Visual Studio 2010 的常见错误的分析一
问题一、MessageBox在VS2010怎么用?一直提示error c2664:"MessageBoxW”: 不能将参数 2 从“const char [9]”转换为“LPCWST"解答:这个问题应该是环境设置成使用unicode字符集(wide char)了(在项目->"项目名"+属性->配置->配置属性->常规->字符集)。可以改为:MessageBo原创 2013-09-28 22:39:12 · 2740 阅读 · 0 评论 -
VC2010打包部署基本步骤
一、 软件的打包过程1、 运行VC软件,打开所要打包的项目如Five项目,点击 文件/添加/新建项目,在已安装的模板中找到找到安装和部署,选择visual studio installer,双击安装项目,找到解决方案资源管理器,找到项目(Setup10),单击属性属性窗口,在公司名称中添加自己信息(公司的英文简称),把Removepreviousversions的属性设置原创 2013-10-13 19:58:28 · 2449 阅读 · 0 评论 -
c/c++ int _tmain(int argc, _TCHAR* argv[])
main()是标准C++的函数入口。标准C++的程序入口点函数,默认字符编码格式ANSI函数签名为:int main();int main(int argc, char* argv[]);_tmain()是微软操作系统(windows)提供的对unicode字符集和ANSI字符集进行自动转换用的程序入口点函数。函数签名为:int _tmain(int argc, TCH转载 2014-08-24 00:17:19 · 6463 阅读 · 0 评论 -
c++ gcnew new 区别
C++/CLI中使用gcnew关键字表示在托管堆上分配内存,并且为了与以前的指针区分,用^来替换* ,就语义上来说他们的区别大致如下: 1. gcnew返回的是一个句柄(Handle),而new返回的是实际的内存地址. 2. gcnew创建的对象由虚拟机托管,而new创建的对象必须自己来管理和释放转载 2015-03-01 00:11:13 · 1038 阅读 · 0 评论