C++
文章平均质量分 52
JinEver
这个作者很懒,什么都没留下…
展开
-
VC之CString,wchar_t,int,string,char*之间的转换
1. CString 转 wchar_t CString path = "asdf"; wchar_t wstr[256] = path.AllocSysString(); 或者: wchar_t wcstring[256]; MultiByteToWideChar(CP_ACP,0,path,-1,wcstring,256); 2. wchar_t转CString WideChar转载 2012-02-29 16:49:05 · 358 阅读 · 0 评论 -
堆和栈的区别(非常详细)
堆和栈的区别(转载) 1.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。-程序结束释放 2.另外还有一个专门放常量的地方。-程序结束释放 3.程序代码区,存放2进制代码。 在函数体中定义的变量通常是在栈上,用malloc,calloc,realloc等分配内存的函数分配得到转载 2012-02-29 16:42:23 · 772 阅读 · 0 评论 -
__declspec(dllexport) & __declspec(dllimport) 的区别和作用
__declspec(dllexport) 声明一个导出函数,是说这个函数要从本DLL导出。我要给别人用。一般用于dll中 省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类 __declspec(dllimport) 声明一个导入函数,是说转载 2012-02-29 16:45:48 · 684 阅读 · 0 评论 -
获取本机驱动器GetLogicalDrives
//声明:GetLogicalDrives: DWORD; {无参数} //返回值: 返回值的二进制右边第一位为 1 表示驱动器 A: 存在; 返回值的二进制右边第二位为 1 表示驱动器 B: 存在...以次类推./ 例如:DWORD dwDrives = GetLogicalDrives(); 在我的电脑中他返回了 dwDrives = 1020; 首先将 dwDriv原创 2012-02-29 16:47:40 · 1147 阅读 · 0 评论