- 博客(15)
- 资源 (11)
- 收藏
- 关注
原创 无法找到“ucrtbased.dll”,或“vcruntime140d.dll”解决办法
网上下载了一个mfc工程,用vs2010编译,提示无法找到“ucrtbased.dll”,和“vcruntime140d.dll”,很多人说解决办法是下载这些文件(32位和64位),分别放置目录C:/Windows/System32和C:/Windows/SysWOW64,我的是64位win10系统,这两个目录都有,所以放置了两个文件,但是vs最后提示“正常启动(0xc000007b)”,用dep...
2018-12-28 07:33:13
12318
1
原创 ObjectARX 添加MFC对话的问题
(1)在vs(2010)中创建ObjectARX项目中,如果忘记选择支持MFC,当添加MFC对话框,会出现:1>C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxv_w32.h(16): fatal error C1189: #error : WINDOWS.H already includ...
2018-09-16 01:26:34
889
原创 关于mysql存储文件路径符号"\\"丢失的问题
现象:CString strPath="c:\\ftpfile\\test.jpg"; 插入数据库后,变成:c:ftpfiletest.jpg解决的办法:(1)用"/"代替"\\",例如:CString strPath="c:/ftpfile/test.jpg";(2)用"\\\\"代替"\\",例如:CString strPath="c:\\\\ftpfile\\\
2018-09-12 09:26:19
4868
1
原创 FindWindowEx死循环的问题
如果strClass="",会进入死循环,所以要设置strClass的值,比如,设为:strClass=“XLMAIN ”;//excel的主窗口//strClass=“OpusApp”;//word的主窗口void EnumOfficeWindow(HWND hWnd,CString strClass){ char szText[512]; HWND ...
2018-08-26 00:03:03
384
原创 在子线程中创建非模态对话框失败,应该通过发消息给主界面创建
CDialogTest *g_pSetModeless2=NULL;DWORD WINAPI TestThreadFun(LPVOID lpParam){ if(g_pSetModeless2==NULL) { //在线程中,创建非模态对话框失败,应该通过发消息给主对话框 //例如:::SendMessage(...
2018-08-25 12:02:13
448
原创 在子线程用调用::DestroyWindow无效,GetlastError为5---拒绝访问
在子线程用调用::DestroyWindow无效,GetlastError为5---拒绝访问CDialogTest *g_pSetModeless2=NULL;DWORD WINAPI TestThreadFun(LPVOID lpParam){ if(g_pSetModeless2!=NULL) { bo...
2018-08-25 11:55:19
1068
原创 vs 编译看本地log文件
vs编译,如果通过了,log很多,在vs界面上有部分log是看不到的,本地文件可以看,比如,我的工程名字是:smartxxx,log在目录下:Debug:Smartxxx\Smartxxx\Debug\Smartxxx.logRelease:Smartxxx\Smartxxx\Release\Smartxxx.log...
2018-08-25 11:04:08
4668
原创 LPCTSTR和字符串比较在debug和release模式下的不同
(1) 在debug模式下ShowWind2Top("Start.exe")返回true:bool ShowWind2Top(LPCTSTR lpszProcessName){if(lpszProcessName=="Start.exe")return true;//do other thing}(2)但是在release模式下,返回false,需要改为如下,才会返回t...
2018-08-24 23:07:12
679
原创 mediaplayer 窗口缩放中的OnSize函数,出现错误:winocc.cpp line307
在mfc中,利用mediaplayer控件编程,窗口缩放的OnSize中:CRect WindowRvoid CMyPlayer::OnSize(UINT nType, int cx, int cy){ CDialogEx::OnSize(nType, cx, cy);ect; GetWindowRect(&WindowRect); ((CWnd*)&...
2018-08-18 23:28:59
799
原创 vs2010中,在线程中,调用SendMessage(AfxGetMainWnd()->m_hWnd,...)异常的问题
vs2010中,在线程中,调用SendMessage(AfxGetMainWnd()->m_hWnd,...)异常的问题:DWORD WINAPI WordThreadFun(LPVOID lpParam){//while(1){OutputLog(LOG_DEBUG,"in WordThreadFun,working! \n");Sleep(2000);/*
2017-12-27 15:57:09
1391
原创 unicode环境下,CString 变量的定义和比较
UNICODE环境下,CString定义比较特殊,例如:定义如下(编译环境vs2010):CString uniStr1=_T(“FuShanE”);// uniStr1.GetLength()=43CString uniStr2=_T(“FuShanE”);;// uniStr1.GetLength()=51uniStr1!=uniStr2,因为按照UNICODE去解释,一个
2017-07-27 01:33:25
1110
原创 容器类iterator 循环删除结点的问题
对于容器,iterator 循环删除(erase)的结点,返回的是下一个结点,如果直接it++,会出错: //如下写法是错误: //如果erase了,就不能it++了 for (it = data_list.begin(); it != data_list.end();it++) data_list.erase(it);//删除it后,再it++,会出错
2017-07-09 17:12:13
231
原创 vs下使用AfxGetMainWnd出错
在vs下使用: SendMessage(AfxGetMainWnd()->m_hWnd,USER_MSG,1,10);提示 “.......未经处理的异常0xc0000005......",有些朋友讲,非主线程下使用才可以,但是vc下非主线程使用没有问题,在vs下,建议使用:AfxGetApp()->m_pMainWnd->m_hWnd,例如:SendMessage(A
2017-07-09 17:01:48
418
原创 数组初始化问题:int a[3]={0}和int a[3]={1}的区别
数组定义同时初始化是个常见的问题,比如,int a[3]={0},其中a[0],a[1],a[2]这三个值都为0。如果这样定义,同时赋值:int a[3]={1},是不是意味着a[0]=1,a[1]=1,a[2]=1呢?这是一个很容易出错的问题,答案肯定不是这样,笔者在多个编译器上试过,结果只有a[0]=1,而a[1]=0,a[2]=0。如果要追究原因,只能去问搞编译器的人。语言有时候很难
2011-06-26 21:42:00
5479
原创 关于select函数修改自身参数的问题
我们在写socket编程的时候,如果采用非阻塞的方式,往往会用到select函数:int select( int maxfd, fd_set *preadfds,fd_set *pwritefds,fd_set *perrorfds,struct timeval *ptimeout);一般这样用: …… fd_set readfds; struct timeval
2011-06-05 11:48:00
893
vcruntime140d.dll,ucrtbased.dll,32位和64位,depends.exe
2018-12-28
利用mupdf库,将PDF转换成png图片格式,支持debug和release版本
2017-12-27
linux startx 出现could not open default font 'fixed'
2010-02-08
c++编程规范(101条规则)—第二部分
2007-05-10
c++编程规范(101条规则)—第一部分
2007-05-10
c++编程规范(101条规则,中文)
2007-05-10
c++编程规范(101条规则,中文)
2007-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人