VC/VS
northeastsqure
这个作者很懒,什么都没留下…
展开
-
vc/vs项目相关路径
$(ConfigurationName) 当前项目配置的名称(例如“Debug”)。$(IntDir)为中间文件指定的相对于项目目录的目录路径。它解析为“中间目录”属性的值。$(OutDir)输出文件目录的路径,相对于项目目录。这解析为“输出目录”属性的值。$(DevEnvDir)Visual Studio .NET 的安装目录(定义形式:驱动器 + 路径);包括尾部的反斜转载 2012-04-24 15:30:09 · 625 阅读 · 0 评论 -
c++11左值右值
std::move 将参数变换为右值templatetypename T> decltype(auto) move(T&& param){ using ReturnType = remove_reference_tT>&&; return static_castReturnType>(param);}如果变换到的类型有右值构造函数,执行之。原创 2017-09-13 13:42:32 · 291 阅读 · 0 评论 -
c++操作符重载左边右边
比如++或者--操作符,既可以放在变量左右又可以放在右边,怎么办?class Point{int x,y;Point &operator++(Point &pt){ x++;y++; return *this;}Point opertor++(Point &pt, int i){ Point temp(pt); x++; y++; return temp; }}第一个参数可原创 2017-09-13 10:04:10 · 1600 阅读 · 0 评论 -
torch7 reinstall error missing ncurses dependence
Because torch7 depend luajit , luajit depend readline, readline depend ncurses.ncurses use make, not cmake , torch7 add cmake system.So If add ncurses to CMakeList.txt , just do the following: L原创 2015-10-20 10:48:28 · 474 阅读 · 4 评论 -
./pdffigures/pdffigures: /usr/lib/x86_64-linux-gnu/libstdc++.so.6:version `GLIBCXX_3.4.20' not found
./pdffigures/pdffigures: /usr/lib/x86_64-linux-gnu/libstdc++.so.6:version `GLIBCXX_3.4.20' not foundhttps://developer.ibm.com/answers/questions/184266/libstdcso6-version-glibcxx-3420-not-found.html原创 2015-07-02 16:58:26 · 2728 阅读 · 0 评论 -
Release程序发生奇怪事件,函数调用后,参数发生了异常变化
Release程序发生奇怪事件,函数调用后,参数发生了异常变化,指针位置自己错了,而Debug版本,是好的。原因:调用的是静态、动态库函数,而库非release版本。原创 2015-01-22 09:18:10 · 1019 阅读 · 0 评论 -
c++ 内存泄漏(Detected memory leaks)解决
http://hi.baidu.com/aviqq/item/fafa0c3a3fa4f48ef5e4adb8最近看到关于内存泄漏的查找的文章,供大家学习:Detected memory leaks!Dumping objects ->{98500} normal block at 0x05785AD0, 152 bytes long. Data: 3C AC 4E 10 00 00转载 2014-05-15 15:39:42 · 1075 阅读 · 0 评论 -
调试Lib文件无法进入源代码
经过很多探索后我是这样做的1.把库的源文件,.vcproj 文件添加到解决方案。2.输入库,无论是#pragma,还是通过工程属性加入的lib文件,都删掉不需要,改为工程依赖于lib工程。这样就可以进入库文件进行调试。原创 2013-12-31 10:50:35 · 3161 阅读 · 0 评论 -
vs2008下缺少dxtrans.h的解决办法
本文转载自spacelive,原文较长,我就一起贴过来了,而解决缺少dxtrans.h的办法在本文最后,直接将鼠标拖到最后即可。——————————[原创]DirectShow在vs2008+Vista中的使用因为要写论文,用到了OpenCV库进行视频处理,但十分不幸的是新买的笔记本装的是Vista,对网络摄像机只能用DirectShow*方式控制,而不能用在XP里还能使用转载 2013-09-22 16:54:54 · 1110 阅读 · 0 评论 -
Windows XP Targeting with C++ in Visual Studio 2012
http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspxBackgroundIn June, we announced enhanced targeting for Windows XP using the Visual Studio 2012 C++ compiler and libraries. Th转载 2013-03-21 09:39:00 · 1551 阅读 · 0 评论 -
vs2012 Long int64
今天编译一个项目发现vs2012的long 和int64在链接的时候不认,没办法把由于lib库中参数使用long ,不得不把代码中int64替换为long.OK.原创 2013-03-19 10:40:59 · 820 阅读 · 0 评论 -
Assembly Manifest
Assembly Manifest[现象]对这个问题的研究是起源于这么一个现象:当你用VC++2005(或者其它.NET)写程序后,在自己的计算机上能毫无问题地运行,但是当把此exe文件拷贝到别人电脑上时,便不能运行了,大致的错误提示如下:应用程序配置不正确,请重新安装程序……或者是MSVCR80D.dll 没有找到什么的(我记得不是很清楚,不过大致是这样的)[分析]看到这样的转载 2013-01-21 11:22:03 · 535 阅读 · 0 评论 -
在 Linux 平台中调试 C/C++ 内存泄漏方法
由于 C 和 C++ 程序中完全由程序员自主申请和释放内存,稍不注意,就会在系统中导入内存错误。同时,内存错误往往非常严重,一般会带来诸如系统崩溃,内存耗尽这样严重的后果。从历史上看,来自计算机应急响应小组和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来,C/C++ 程序员就一直讨论此类错误,但其影响在 2007 年仍然很大。与许多其他类型的常见错误不同,内存错误转载 2013-01-18 22:08:56 · 385 阅读 · 0 评论 -
编译vs2008的程序总是跳过,显示“未能完成操作 未指定的错误”的解决办法 .
今天想参考一下vs2008的示例程序,就是在这里“E:/Program Files/vs2008/Samples/2052/AllVCLanguageSamples/C++/MFC”的程序。 但编译时总是跳过,还不能调试,网上有人说要改平台为win32,但要配置属性或清理项目时却显示“未能完成操作 未指定的错误”。 到网上找了一圈,发现没一个解决办法适合我的(当然除了一个人原创 2012-09-26 10:25:41 · 3271 阅读 · 1 评论 -
I/O完成端口简单例子
HANDLE WINAPI CreateIoCompletionPort( __in HANDLE FileHandle, __in HANDLE ExistingCompletionPort, __in ULONG_PTR CompletionKey, __in DWORD NumberOfConcurren转载 2012-09-17 17:05:49 · 1451 阅读 · 0 评论 -
DLL 调用方式
DLL(动态连接库),然而可以分为动态调用于静态调用。下面我分别举一个例子说说。1)动态调用:首先:在VC++6.0中创建 Win32 Dynamic-link library工程创建一个动态连接库工程: 在头文件TestDll.h中写下代码 extern "C" int __declspec(dllexport) add(int n转载 2012-08-06 20:00:29 · 307 阅读 · 0 评论 -
C中如何调用C++函数?
前阵子被问及一个在C中如何调用C++函数的问题,当时简单回答是将函数用extern "C"声明,当被问及如何将类内成员函数声明时,一时语塞,后来网上查了下,网上有一翻译C++之父的文章可以作为解答,遂拿来Mark一下。 将 C++ 函数声明为``extern "C"''(在你的 C++ 代码里做这个声明),然后调用它(在你的 C 或者 C++ 代码里调用)。例如:// C++ code转载 2012-04-25 10:59:11 · 322 阅读 · 0 评论 -
vs中项目目录/相对路径
VS 2005项目中添加lib库 应用程序使用外部库时需要进行加载,两种库的加载本质上都是一样:提供功能和功能的定义。vs2005 c++ 项目设置外部库方法如下:1. 添加编译所需要(依赖)的 lib 文件 在“项目->属性->配置属性->连接器->输入->附加依赖项”里填写“winsock.lib”,多个 lib 以空格隔开。等同于“#pragma comment转载 2012-04-24 15:16:05 · 8354 阅读 · 0 评论 -
std::shared_ptr 与普通指针的转换
shared_ptr 是一个类,用模板支持很多类型。shared_ptrshared_a(10);int *b=NULL;b = &*shared_a;//*share_a 拷贝shared_a里面值创建临时对象, 再&取得临时对象地址b = shared_a.get();原创 2017-09-13 13:33:39 · 19045 阅读 · 0 评论