C++
fwsylin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 字符与数的转换
CString转换成intint_16 = (int) wcstol(str_value,NULL,16);int_10 = (int) wcstol(str_value,NULL,10);int_8 = (int) wcstol(str_value,NULL,8);CString转换成floatfloat f=atof(str);char 转换成CString转成16进制字符串strValue.Formate(_T("%2x"),ch[i]);转成10进制字符串str.原创 2021-10-28 16:55:46 · 171 阅读 · 0 评论 -
MFC 生成DLL给应用程序使用
在dll项目中,定义class时添加AFX_EXT_CLASSclass AFX_EXT_CLASS className{}在项目属性里添加_AFXDLL和_AFXEXT两个宏Runtime LIbrary 选择MDlinker–>input->additional dependencies添加dll项目lib文件名linker->general->Additional Libraray Directories添加lib文件夹所在路径...原创 2021-10-28 15:52:28 · 209 阅读 · 0 评论 -
C++ 程序获取编译时间
C++ 14以前可以通过一下程序void GetCurPath(TCHAR* exeFullPath) { memset(exeFullPath,0,MAX_PATH); GetModuleFileName(NULL,exeFullPath,MAX_PATH); } CString GetExeTime() { TCHAR exeFullPath[MAX_PATH]; GetCurPath(exeFullPath); WIN32_FIND_DAT原创 2020-10-15 15:51:00 · 1205 阅读 · 0 评论 -
如何使程序在Debug状态或是Release状态下运行不同的代码(Under VS2010)
1. 属性里定义宏Debug Definitions 里定义_DEBUGRelease Definitions 里不要有_DEBUG2. 程序里判断是否定义了宏#if _DEBUG //必须与定义的一样#else#endif原创 2020-09-23 16:50:41 · 272 阅读 · 0 评论 -
C++ 强制关闭进程 Force Terminate Process
强制关闭进程方法执行Windows CMD指令:system(""); system("taskkill /f /t /im appName.exe");使用TerminateProcess()结束进程(推荐使用)HANDLE hself = GetCurrentProcess(); TerminateProcess(hself, 0);原创 2020-09-10 17:09:33 · 4757 阅读 · 1 评论 -
CString与LPCWSTR、LPSTR、char*、LPWSTR等类型的转换【转】
CString与PLCWSTR,PLSTR,CHAR 存放单个字符WCHAR 存放双字符TCHAR 与WCHAR无异PTCHAR 指向双字符类型字符串LPSTR 一个32位的指向字符串的指针LPCSTR 一个32位的指向字符串常量的指针LPWSTR 一个32位的指向unicode字符串的指针LPCWSTR 一个32位的指向unicode字符串常量的指针PSTR 指向字符串的指针,poionter string注:很多变量前加lpsz,l原创 2020-08-28 14:43:08 · 2099 阅读 · 0 评论 -
MFC获取文件版本信息
.h头文件CString GetProductVersion(LPCTSTR lpszFileName = NULL)cpp文件头部加入version.lib#pragma comment(lib, "Version.lib ") 功能代码/*=================================================================功能:获取文件版本信息. 说明:要使用此函数必需在程序中加入 ----------------转载 2020-08-28 11:40:11 · 1001 阅读 · 0 评论 -
&GetListCtrl()这句话为什么函数前边有一个"&"
为什么不干脆写代码:CListCtrl ctl = GetListCtrl();或:CListCtrl ctl;ctl = GetListCtrl();无论哪一种写法,似乎更符合我们一般的逻辑思维,但执行结果都是通不过编译的。正确写法:CListCtrl* ctl = &GetListCtrl();或CListCtrl& ctl = GetListCtrl();...转载 2018-09-06 14:14:13 · 614 阅读 · 0 评论 -
在子窗口中调用父窗口的成员函数
在子窗口的初始化函数里加上父窗口的指针 ,然后在子窗口的类中使用全局变量保存父窗口的指针。如: 父窗口类为CMyDlg(父类为CDialog),子窗口类为CMySon(父类为CDialog),则在CMyDlg::OnInitDialog()中初始化子窗口对象m_myson=new CMySon(this);(m_myson为在父窗口中声明的成员),然后在MySon.cpp中的开转载 2017-10-16 16:23:24 · 823 阅读 · 0 评论 -
NULL and nullptr
为什么NULL有时可以赋值给指针,有时不可以? 与头文件中的宏定义有关原创 2017-10-11 15:31:46 · 279 阅读 · 0 评论
分享