MFC
rag_doll
这个作者很懒,什么都没留下…
展开
-
wcstombs在中文环境下的一个设置
CString strTemp; GetDlgItemText(IDC_EDIT1, strTemp); LPCTSTR lp; TCHAR tcTemp[20]; lp = strTemp.GetBuffer(strTemp.GetLength()); wcscpy(tcTemp, lp); char param[50] = {}; wcstombs(param, t原创 2012-06-26 09:58:08 · 961 阅读 · 0 评论 -
time = GetCurrentTime(); ?
CTime time;time = CTime::GetCurrentTime();long long ltime = time.GetTime();但是要注意,不能用time = GetCurrentTime();来获取时间,因为GetCurrentTime是一个过时的API函数,虽然能够编译通过,但是运行时不能返回正确结果。原创 2012-09-19 10:51:32 · 3460 阅读 · 0 评论 -
BMP显示
if(!file.Open(strFileName, CFile::modeRead)) return; BITMAPFILEHEADER bmfHeader; nFileLen = file.GetLength(); dwDibSize = nFileLen - sizeof(BITMAPFILEHEADER); //dwDibSize为BMP总大小减去BMP文件头的长原创 2012-09-15 20:20:19 · 539 阅读 · 0 评论 -
error C3163: '_vsnprintf': attributes inconsistent with previous declaration
做ffmpeg入门项目,#include "avformat.h"之后就会出现3163错误。按提示应该是某个头文件重define了_vsnprintf,但是翻遍未得。按照网上的办法改了几次也没有成功。后来干脆直接在包含avformat之前写上#include ,强制define_vsnprintf,问题即解决。原创 2012-09-12 10:16:06 · 1316 阅读 · 0 评论 -
_WIN32_WINNT settings conflicts with _WIN32_IE setting 错误
产生这个错误的原因是原因是_WIN32_WINNT的版本定义太老,老的VC代码对_WIN32_WINNT的典型设置是: #ifndef _WIN32_WINNT#define _WIN32_WINNT 0x0400#endif在stdafx.h中修改成#ifndef _WIN32_WINNT#define _WIN32_WINNT 0x0501#转载 2012-09-04 11:47:33 · 2413 阅读 · 0 评论 -
This may be due to a corruption of the heap!
尝写通信协议,经常用到数组。BOSS教导说,有new必有delete,牢记之。于是报错,VS云"This may be due to a corruption of the heap"。可喜(?)的是,错误还有不同的来源。第一次报错就查了很久。C设计的一个问题是,用户必须自己记住所有的new并将其一一delete。在使用函数开新数组的情况下,很容易造成忘记delete或者重复delete的状况原创 2012-04-19 10:20:58 · 5431 阅读 · 1 评论 -
_WIN32_WINNT settings conflicts with _WIN32_IE setting
作者:朱金灿来源:http://www.cnblogs.com/clever101 使用VS 2008(带sp1)编译VC 6.0的一个工程,出现下面的编译错误:1>c:\program files\microsoft sdks\windows\v6.0a\include\sdkddkver.h(217) : fatal error C1189: #error : _WIN32_W转载 2012-06-19 09:56:24 · 973 阅读 · 0 评论 -
对话框调用View函数时的一个错误
通常来说,在单文档工程中,C***Dialog调用主C***View时我们采用如下的办法:1.C***Dialog里加入CView *基类指针m_pView。2.在C***View中创建Dialog时赋值C***Dialog.m_pView=this3.C***Dialog函数中调用((C***View)*m_pView)->Function();这个办法是我第一次看到师傅的程序时原创 2012-06-21 10:38:35 · 731 阅读 · 0 评论 -
SQLITE Open时的一个Trick
sqlite3_open如果没有打开现有的db文件,他是会在当前环境下新建一个数据库文件的,返回值一切正常,但是你下面的sqlite3_prepare就会报错误。而在vs工程里面,默认的路径会建立在你的工程目录下面。所以百思不得其解的时候,想一下是不是打开db文件错误了?Sqlite是不支持中文编码GB2312的,必须使用编码转换,好在网路上这方面的资料甚为丰富。顺便提一句,V原创 2012-06-23 11:37:28 · 470 阅读 · 0 评论 -
BMP学习笔记
BITMAPFILEHEADER bmfHeader;int nFileLen = file.GetLength();DWORD dwDibSize = nFileLen - sizeof(BITMAPFILEHEADER);BMP的结构第一个为BITMAPFILEHEADER这里通过编译可知,BITMAPFILEHEADER的sizeof是14,为什么?B原创 2012-09-19 14:41:32 · 579 阅读 · 0 评论