
VC && MFC
Qyee16
给自己一个自己的家
linux/window/mac;c++/ VC/Qt/object-c/JAVA
展开
-
CoUninitialize 退出时 m_pInterface->Release()崩溃 解决
#include "stdafx.h"#import "msxml3.dll"using namespace MSXML2;void myExit(){ ::CoUninitialize();}int main(void){ ::CoInitialize(NULL); MSXML2::IXMLDOMDocumentPtr pDoc;原创 2012-10-30 15:41:42 · 6325 阅读 · 5 评论 -
开发简写 对应(vc、mfc)
在开发中,各种简写,如果能够知道简写的意义,记忆起来就更加简单,读起来也不别扭。(此文会持续更新),希望给大家的学习,工作带来便利 dev == develop (or) development IDE == Integrated Development Environment COM == Component Object Mod原创 2013-05-17 10:46:07 · 1377 阅读 · 0 评论 -
warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)
The Visual Studio compiler makes a big deal of int to bool conversions.For example, if you do: bool bPunct = ispunct(c); // causes warningYou'll get the warning. So how about this attempt at a f转载 2012-09-29 11:24:53 · 5589 阅读 · 6 评论 -
win音视频--枚举window系统Audio
前言: 初入win音视频开发,对于新进入的人来说,最大的障碍就是入门,打开了那扇门,对基础的东西有了了解才能看懂相关文章。而对于音视频开发,没有文档可以参阅,只有一个浩瀚的互联网,真令人迷失。即使找到了一些文章,术语就令人苦逼。从个人经验来看,最好的学习方法是现场指导,次之视频。而长长不可得,有不错的文档也行,次之简单能看懂的代码也行。 切人正题,上面聊表自己的原创 2013-09-01 12:28:05 · 2094 阅读 · 0 评论 -
无法解析的外部符号 _Direct3DCreate9@4
机子里有Directx9 和 Directx11, Directx11是安装到系统里面的并配置了环境变量,而Directx9是rar文件解压放在机器里的。 写了个工程,包含了静态库文件#pragma comment(lib, "d3d9.lib")#pragma comment(lib, "d3dx9.lib") 错误:错误 1 error LNK2019: 无法原创 2013-09-05 09:31:55 · 7321 阅读 · 0 评论 -
win音视频--Dshow视频采集显示
一个粗糙的显示小程序,完成了窗口的创建,com的初始化及dshow视频的显示。dshow的文章虽说不少,但不适合入门,从小到大,有能运行的程序然后慢慢的完善,就是入门。一个入门的小程序,希望像我一样的同学门,找到希望,找到dshow音视频开发的大门。先贴出来文章,然后整理。#include "stdafx.h"#include #include #include #define原创 2013-09-27 00:03:14 · 4507 阅读 · 0 评论 -
Compiling erro C2061 ( identifier 'STAT_CHUNK')
本来2008的项目,更好vs版本,升级vs2012,编译出错是必然的,关键是绝交,错误:>error C2061: syntax error : identifier 'STAT_CHUNK'>..............解决:应该是版本的问题,检查你的项目目录下的文件,重命名。重编,OKref:1、http://social.msdn.microsoft.com/Forum翻译 2013-11-13 23:12:37 · 4130 阅读 · 2 评论 -
#include <atomic> 引入的错误
要不要死,,被windows虐死了1>c:\program files (x86)\windows kits\8.0\include\um\winnt.h(430): error C2143: 语法错误 : 缺少“;”(在“*”的前面)1>c:\program files (x86)\windows kits\8.0\include\um\winnt.h(430): error C4430:原创 2014-09-15 16:50:11 · 8362 阅读 · 0 评论 -
Run time Check failure #2
一个小测试,能够在大项目中,查找越界访问的问题,记录一下。。。void test(){ char str1[]="123"; char str2[]="123456789"; strcpy(str1,"123456789"); printf("str1:%s\n",str1);}int main(){ test(); getchar(); return 0;}原创 2013-04-12 13:13:49 · 1689 阅读 · 0 评论 -
VC获取当前文件路径---比较
方法一:void GetAppPath(wstring &sPath){ sPath.resize(MAX_PATH); ::GetModuleFileName(GetModuleHandle(NULL), (LPTSTR)sPath.c_str(), MAX_PATH); int index = sPath.find_last_of(L'\\'); if(index >= 0)原创 2013-05-30 16:32:53 · 2557 阅读 · 0 评论 -
无法打开类型库文件:“msxml.dll”: No such file or directory(win7)
在xp上,使用的是msxml.dll,但是win7被换成了msxml6.dll,本文不探求为什么,只解决问题。解决:1、把msxml.dll 改成 msxml6.dll(此后又一堆错误) error C2653: “MSXML”: 不是类或命名空间名称1>g:\....\stampmanager.cpp(127) : error C2660: “IX原创 2013-04-15 01:41:22 · 10266 阅读 · 0 评论 -
MFC 延时函数
1、使用Sleep()函数2、获取时间差,小于给定时间差,执行循环#include #include #include #include using namespace std;#pragma comment(lib, "winmm.lib")void main(){ DWORD timeBegin = timeGetTime(); DWORD timeEnd = 0原创 2013-04-21 00:58:02 · 7628 阅读 · 0 评论 -
vc CFileDialog 打开文件默认文件规则
先上例子代码,在一个MFC对话框程序中,添加如下代码,打开文件: static TCHAR BASED_CODE szFilter[] = _T("image(*.bmp, *.jpg, *.png)|*.bmp;*.jpg;*.png|All Files (*.*)|*.*||"); CFileDialog dlg(TRUE,"bmp", 0, OFN_HIDEREADONLY | O原创 2012-11-13 15:54:56 · 3851 阅读 · 0 评论 -
error C2471 | error C1083 无法更新程序数据库(vs2008)
好好的工程突然就出现了问题,参考网上的解决方法,有的行,有的不行。。。把能够成功的记录下来。一: 1. “C/C++” --> "常规” -->”调试信息格式” 设置为 “C7 兼容(/Z7)” 2. “C/C++” --> "代码生成” -->”启用字符串池” 设置为 “是(/GF)” 3. “链接器” --> "调试” -->”生成调试信息” 设置为 “是(/D转载 2013-01-08 09:50:05 · 1966 阅读 · 0 评论 -
CVTRES : fatal error CVT1100: duplicate resource. type:BITMAP
问题: 正在链接... CVTRES : fatal error CVT1100: duplicate resource. type:BITMAP, name:320, language:0x0804解决: 在资源文件.rc文件中,搜索资源ID为 320的定义,修改重复定义的值。。。OK。。。。。原创 2013-01-24 20:15:39 · 5296 阅读 · 2 评论 -
CrashRpt.rc(6): fatal error RC1015: cannot open include file 'atlres.h'.
环境:vs2010 , window7-64问题:此问题是由于rc文件没有找到 atlres.h导致的 (原因不详)解决:工程 属性--》资源--》常规--》附加包含目录原创 2013-02-18 17:32:24 · 4704 阅读 · 0 评论 -
VC工程如何生成得更快?
该主题包含减少生成项目所需时间的技巧。减少 Visual C++ 必须为每个生成包含和检查的头文件数。使用预编译头。有关更多信息,请参见 /Y(预编译头)。当直接调用 cl.exe 时,不要为每个源文件各调用一次编译器;在同一个调用中将所有源文件传递到 cl.exe 以创建 .obj 文件。使用最小重新生成;有关更多信息,请参见 /Gm。转载 2013-02-22 13:46:06 · 891 阅读 · 0 评论 -
error C2504: “CDialog”: 未定义基类
真是邪了门了的事情,在MFC中,手动的增加一个类,加入工程,编译就报错误 error C2504: “CDialog”: 未定义基类添加 #include "afx.h" #include "windows.h"均不行最后添加了 #include 一原创 2013-03-28 19:49:18 · 13763 阅读 · 2 评论 -
"Performing registration" VS2008 x64
在32位win7机器上没什么问题,但是到x64位就出现了问题,奇葩。。问题:某个工具从以下位置返回了错误代码: "Performing registration"解决:用管理员身份打开VC就可以了.原创 2013-04-15 00:30:31 · 1787 阅读 · 2 评论 -
【VC】window程序崩溃处理
程序员有太多的学习点,接触不到就是一个盲点,今天看到c++在window下的崩溃处理。从此可以在程序崩溃时启动自己的处理程序,或者友好的告诉用户了。#include "stdafx.h"#include <stdio.h>#include <windows.h> // for EXCEPTION_ACCESS_VIOLATION#include <excpt.h>int filter(unsi转载 2016-04-10 17:09:49 · 1423 阅读 · 0 评论