c++
springontime
这个作者很懒,什么都没留下…
展开
-
C++打开(弹出)指定路径文件夹
有时候我们需要利用代码将指定路径(folderpath)的文件夹打开(效果相当于我们双击了此文件夹),为了方便初次遇到这个问题的朋友,以下我罗列了几种可用的方法: 方法一:System("start folderpath"); 方法二:System("explorer.exe folderpath"); 方法三:Shell原创 2014-02-26 10:52:20 · 13782 阅读 · 0 评论 -
利用windows API获取当前进程占用内存以及整个系统当前内存使用情况
//显示当前程序的内存使用情况void LogCurrentProcessMemoryInfo(){ HANDLE handle=GetCurrentProcess(); PROCESS_MEMORY_COUNTERS_EX pmc = {0}; int a = sizeof(pmc); if (!GetProcessMemoryInfo(handle,(PROCESS_MEMORY_...原创 2018-06-08 17:17:06 · 13013 阅读 · 10 评论 -
用ShellExecute执行Dos cmd命令失败的原因详见第1第二条
用ShellExecute执行cmd命令遇到的问题总结 1、如果命令中的路径包含空格,要把路径去掉头尾用双引号包含起来。例:strPath = “”D:\\\"te st\\\"test.exe;(用“\”进行字符转义)2、用变量传命令的时候,要在命令字符开始加上"/c",不然命令不会执行。例:strCo...转载 2018-05-30 16:25:58 · 2421 阅读 · 0 评论 -
FILE_FLAG_WRITE_THROUGH 和 FILE_FLAG_NO_BUFFERING的区别
INFO: FILE_FLAG_WRITE_THROUGH and FILE_FLAG_NO_BUFFERINGEmailPrintSummaryThe FILE_FLAG_WRITE_THROUGH flag for CreateFile() causes any writes made to that原创 2017-07-24 19:41:38 · 3696 阅读 · 0 评论 -
MFC中利用ListCtrl的列标题获取列索引的方法
int GetColumnIdx(CListCtrl& _listCtrl,TCHAR* _pStrColumnName){ assert(_pStrColumnName); int nColumnIdx = -1;//代表没有找到 CHeaderCtrl* pHeaderCtrl = _listCtrl.GetHeaderCtrl(); if (pHeaderCtrl != NUL原创 2016-09-24 17:55:13 · 4672 阅读 · 0 评论 -
C++和C语言混编
大家知道C语言和C++是可以相互调用的,主要是通过dll导入导出接口函数,其实同一个项目中也是可以同时创建.C结尾的C语言文件和.CPP结尾的C++文件,且里面的函数是可以相互调用的,如果把C语言的函数声明写在头文件中,那么必须要加上extern “C” 来注明使用c编译方式编译,否则会在C++中调用的地方会找不到匹配的函数,这里特别注意,其实还有一个方法是将函数或者声明直接卸载.C文件中,引用的原创 2015-09-05 17:20:57 · 895 阅读 · 0 评论 -
C++和C语言相互调用-【写得非常好】
C代码中如何调用C++ C++中如何调用C注意这里的C调用C++或者C++调用C意思是.c文件中调用.cpp文件中代码,或者相反。集成开发环境如VC++6.0或者vs都是以文件后缀来区别当前要编译的是C代码还是C++代码,然后采用响应的编译、调用协议等。使用extern "C" 主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符号名字。如 int foo(转载 2015-09-05 17:55:53 · 737 阅读 · 0 评论 -
模板基于源码的替换而不是基于obj的复用
模板提供了代码复用。在使用模板时首先要实例化,即生成一个具体的函数或类。函数模板的实例化是隐式实现的,即由编译系统根据对具体模板函数(实例化后的函数)的调用来进行相应的实例化,而类模板的实例化是显式进行的,在创建对象时由程序指定。 一个模板有很多实例,是否实例化模板的某个实例由使用点来决定,如果未使用到一个模板的某个实例,则编译系统不会生成相应实例的代码。 在C++中,由于模块是分原创 2014-03-11 17:34:30 · 1322 阅读 · 0 评论 -
operate new()和new operate的区别
operator new 与 new operator转载一篇 关于new的文章 operator new与new operator 收藏C++中的operator new与new operator,看上去挺像的两姐妹,却有天壤之别。operator new(1) 只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间时,则转载 2014-03-11 13:55:17 · 4624 阅读 · 0 评论 -
Device ID的用处和读取方法
DEVICE ID的用途和读取方法1 用途概述DEVICE ID可唯一标识一个存储设备,这对于多盘掉电等功能非常重要,因为无论是判定一个盘是否已掉盘还是已上盘都必须知道是哪一个盘。利用这个唯一标识,可以做的事情就很多,包括定位。一个典型的USB设备的DEVICE ID格式如下: 一个典型的SATA设备的DEVICE ID 格式如下: 2 ...原创 2018-07-13 19:17:53 · 32173 阅读 · 3 评论