vc/MFC
sunStd
Time is a file that wears and makes no noise
展开
-
VS2017 VS2015 等老版本的 vs下载
https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/原创 2020-10-03 15:53:17 · 1244 阅读 · 0 评论 -
VC 判断程序是否启动.
HANDLE hMutexInstance = CreateMutex(NULL, TRUE, "app_name"); if (GetLastError() == ERROR_ALREADY_EXISTS) { AfxMessageBox("程序已经在运行"); return FALSE; }转载 2015-10-16 16:32:13 · 1210 阅读 · 0 评论 -
Visual Assist X 在2013中安装。
问题:pre-2010 versions of microsoft visual studio(...... 这个选项灰色不能够选,此时 安装Vx发现,不会到选择安装目录这个界面,而是直接提示installation complete使用如下版本正常按照:放一个支持 VS2017 版本地址: (设置的0分) ,建议下载这个版本csdn 会自动加分, 这点真是坑....原创 2015-05-07 17:19:11 · 6009 阅读 · 2 评论 -
wireshark 抓本地包.
以管理员身份运行cmd.输入 route add 192.168.0.7 mask 255.255.255.255 192.168.0.1转载 2015-02-12 10:19:58 · 836 阅读 · 0 评论 -
error C2275: 'time_t' : illegal use of this type as an expression
在linux下调试一个C,通过,没问题,因为linux是在服务器上,大家公用的,所以都是在自己的机子上调试好了再拿去跑,但是刚刚一个跑通过的程序,竟然在自己机子的XP VC6下又跑不过去了(搞笑的是这个C还是在VC下编好的),怎么回事呢,提示是:error C2275: 'time_t' : illegal use of this type as an expression转载 2015-04-02 10:21:23 · 2412 阅读 · 0 评论 -
TCP send 阻塞与非阻塞
原文连接:http://blog.chinaunix.net/uid-8489474-id-2031025.htmltcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据.在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送就返回.但由于发送缓存的存在,表现为转载 2015-03-18 13:57:23 · 22261 阅读 · 1 评论 -
MFC 中实现两个对话框 相对位置不变同时移动
1.创建2个对话框CSendDlg send;BOOL CTestTCPDlg::OnInitDialog(){ CDialog::OnInitDialog(); SetWindowPos(&wndTop,250,250,400,200,SWP_SHOWWINDOW); send= new CSendDlg; send->Create(IDD_DIALOG_SEND原创 2015-02-11 17:30:28 · 3201 阅读 · 0 评论 -
VAssistX 自动填充的 大括号放在同一行
进入到目录VAssistX->Tools->Eidt VA Snippets直接编辑if () { } else { ... } 宏..等还可以添加快捷键.原创 2015-09-14 18:22:31 · 2226 阅读 · 0 评论 -
VC 向其他进程窗口发送自定义消息
发送端:原创 2014-07-08 12:34:58 · 5153 阅读 · 0 评论 -
SOUI 将 soui-sys-resource.dll 静态编译到exe中方法.
来源:https://ui520.cn/bbs/topic/100-1.htmlsoui向导中支持将soui-sys-resource中的资源编译进PE也可以手动改源码编译进PE,方式如下:1,在winmain中修改资源加载方式SApplication *theApp = new SApplication(pRenderFactory, hInstance); ...原创 2019-04-15 13:43:39 · 538 阅读 · 0 评论 -
<chrono> 与 ratio.h编译错误
vs2017 提示错误:ratio(111): error C2065: 'INTMAX_MAX': undeclared identifier 修复:http://www.cplusplus.com/forum/unices/144894/ 也就是在C++预处理器中加入: __STDC_LIMIT_MACROS 如: WIN32;_DEBUG;_CONSOLE;_...原创 2019-01-22 17:27:16 · 1802 阅读 · 3 评论 -
websocketpp vs2013编译
0. clone 代码 https://github.com/zaphoyd/websocketpp1.安装cmake-gui2. 修改CMakeLists 在开始处添加 (BOOST_ROOT "D:\\work\\boost_1_60_0") [配置环境变量 BOOST_ROOT 也可以]3. cd websocketpp // 进入到websocketpp路径下4. m原创 2018-01-08 19:27:57 · 2213 阅读 · 1 评论 -
MFC程序启动 控制台输出日志(开启console)
在MFC程序中,或者其调用的dll库中,打印出printf的内容.在程序开始:#pragma warning(disable:4996) // 这个很重要,防止提示编译错误.AllocConsole();freopen("CONOUT$", "w+t", stdout);在程序结束 fclose(stdout); FreeConsole...原创 2015-03-26 14:42:53 · 5580 阅读 · 0 评论 -
duilib 多行垂直居中问题.
duilib 显示文字 调用的是::DrawText() ,换行需要设置属性.wordbreak.else if( _tcsicmp(pstrName, _T("wordbreak")) == 0 ) { if( _tcsicmp(pstrValue, _T("true")) == 0 ) { m_uTextStyle &= ~DT_SINGLELINE; m_uText原创 2016-10-08 19:59:00 · 4863 阅读 · 0 评论 -
MFC 接受命令行参数 并调试
#pragma once#include "afxwin.h"// CMyCommandLineInfoclass CMyCommandLineInfo : public CCommandLineInfo{public:CMyCommandLineInfo();virtual ~CMyCommandLineInfo();void ParseParam(LPCTSTR lpszParam,BOOL转载 2015-03-02 12:44:39 · 1706 阅读 · 0 评论 -
应用程序无法正常启动0xc0150002 解决方案
出处:http://blog.csdn.net/debugconsole/article/details/7870015最近做一个项目写了一个VC6下的MFC程序,结果传到别人的机子上(WIN7)出现了应用程序正常初始化(0xc0150002)失败的问题,当时还以为就是WIN7的问题,后来把程序拷贝到一台WINXP SP3的程序下还是不行。 为什么我的机子上可转载 2015-01-27 14:21:24 · 14390 阅读 · 0 评论 -
VS2013 error MSB6003: 指定的任务可执行文件“cmd.exe”未能运行。请求的操作需要提升
升级到VS2013出现错误:C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(132,5): error MSB6003: 指定的任务可执行文件“cmd.exe”未能运行。请求的操作需要提升。根据文章:http://bbs.csdn.net/topics/3908原创 2015-05-05 17:07:28 · 20904 阅读 · 0 评论 -
Windows 中删除某一文件夹下某一时间前创建的文件.
注: 文章内容来源于网络: #include void DelteOldFiles(){ char path[256]; GetModuleFileNameA(NULL,path,sizeof(path)); std::string strFullPath =path; std::string curPath = strFullPath.substr(0,strFullPat原创 2014-12-26 09:27:20 · 3265 阅读 · 0 评论 -
基于ATL/WTL的程序中使用MSLU
// this resolves ATL window thunking problem when Microsoft Layer for Unicode (MSLU) is used::DefWindowProc(NULL, 0, 0, 0L);转载 2014-11-23 15:08:09 · 1025 阅读 · 0 评论 -
MFC 消息缓冲
UINT iHash; iHash = (LOWORD((DWORD_PTR)pMessageMap) ^ message) & (iHashMax-1); winMsgLock.Lock(CRIT_WINMSGCACHE); AFX_MSG_CACHE* pMsgCache; pMsgCache = &_afxMsgCache[iHash]; const AFX_MSGMAP_ENTRY*原创 2014-11-12 14:48:11 · 685 阅读 · 0 评论 -
线程互斥和同步
线程互斥的方式:信号量事件对象互斥对象临界区在实际工作中,遇到一个既有互斥又有同步的问题: 纠结很久.对于互斥的对象使用临界区.忘记了 对于同步如何办到.(事件对象来同步线程).随笔一记.原创 2014-02-25 21:14:37 · 596 阅读 · 0 评论 -
InstallShield安装时出现“1152:error extracting"的解决方案
InstallShield制作的安装文件可能会出现”1152:error extracting"错误。那么应该怎么解决呢?如果安装的是英文操作系统,这个问题一般不太会出现,但是是中文系统或者韩文操作系统,这个问题就很有可能出现,不管是XP,2K,还是server。到底为什么会出现这种错误呢?答案是安装时可能会涉及到一些特殊的字符(例如版权符号等),而这些字符在中文系统下不一原创 2013-11-13 11:10:16 · 34723 阅读 · 2 评论 -
OCX 调试遇到问题
1.提示不是一个可执行的文件没有为这个文件类型注册的注册帮主程序 --- 缺少ocx依赖的dll 文件2.1>正在生成代码1>已完成代码的生成1>正在嵌入清单...1>正在注册输出...编译到此处 程序卡住不动,我在DLL main 文件中添加了2个全局变量。注释掉 可以通过。http://bbs.csdn.net/topics/340091362 来源这篇 问原创 2013-09-28 14:13:31 · 2091 阅读 · 0 评论 -
关闭一个正在等待中的线程
项目中 遇到一个问题,线程A 是线程B 的子线程, A睡眠时间较长, 在B中使用TerminateThread方法关闭线程,虽然 TermimateThread返回返回0值,但是线程仍然没有结束,此时可以通过设置事件的方式结束.原创 2013-11-23 20:27:28 · 1045 阅读 · 0 评论 -
vs2005 std::locale 的问题
连续碰到两次和locale相关的问题,一次是ifstream, 一次是boost::format, 做了些实验记录下来:1. ifstream 的文件名参数其实可以接受char *, 也可以接受wchar_t * 作为参数,如果接受char * 的话,实际上内部也是转换成为wchar_t *,但转换的时候问题就来了,如果此文件名里面有汉字,vc2005就转换不对,这样就打不开文件了。在vc转载 2013-04-24 09:11:44 · 1594 阅读 · 0 评论 -
调试DLL (转 )
开发环境 :VS2005应用情况: 开发的DLL在被调用进行调试时候,为跟踪DLL运行情况,而在DLL中设定的断点无效,不能进入DLL源码调试经检查,项目下的DLL、LIB、.h都同步更新,排除了调用不同步的情况。解决办法:1. 进入DLL项目,在工程属性页中“Alt+F7”->“配置属性”->“C/C++”->“常规”->“调试信息格式”,选择“用于“转载 2013-03-28 18:26:08 · 708 阅读 · 0 评论 -
使用VS中各种错误 笔记
工作笔记 希望大家一起交流~~~~~~~~~~~~20130407 1,在类中定义一个字符串指针,构造是给该指针赋值,但是在使用是发现其内容为空 --------------------------没有给该指针分配空间,new char(100) 分配100字节2,工作中使用的VS工程似乎建立的时候为ascii 代码936,导致在使用类向导添加按钮的响应函数时注释中的中文不原创 2013-04-07 18:39:18 · 751 阅读 · 0 评论 -
directshow 配置
为什么用directshow?在视频采集方面,directshow比opencv优秀,因为opencv采用的是VFW机制,而directshow采用的是WDM机制,虽然后者也有点老,但比VFW新,并且有广泛的视频采集卡支持。要弥补VFW的缺陷,除了directshow外,还有以下这么几个办法,见:www.opencv.org.cn/index.php/%E8%A7%86%E9%A2%91%转载 2014-03-01 15:36:28 · 713 阅读 · 0 评论 -
0xC015000F: 正被停用的激活上下文不是最近激活的。
问题:在Win7下编译的程序在XP上无法运行,或者在xp下编译的程序在vista、win7下无法运行。错误异常 0xC015000F: 正被停用的激活上下文不是最近激活的。0xC015000F: The activation context being deactivated is not the most recently activated one.解决方法:转载 2014-02-20 10:58:37 · 15018 阅读 · 1 评论 -
VC 编译makefile
一般两种方式:直接通过原创 2014-08-01 10:44:11 · 939 阅读 · 0 评论 -
编译使用 libmp4v2库 libmp4v2.lib(atom_tkhd.obj) : error LNK2001: 无法解析的外部符号 _gettimeofday 错误解决办法.
使用mp4v2 写mp43文件出现如下错误:转载 2014-07-28 17:08:43 · 4297 阅读 · 0 评论 -
VC创建启动隐藏到托盘.
文章 来源: 有很多应用程序要求一起动就隐藏起来,这些程序多作为后台程序运行,希望不影响其他 窗口,往往只在托盘区显示一个图标。这些程序通常都是对话框程序,而对话框在初始化的过程上与SDI、MDI的初始化是不同的,对话框只需要 DoModule或者是CreateDialog等等对话框函数调用一次便可,SDI、MDI则要好几步才行。这样看来,对话框在使用方法上面是隐藏了不 少细节转载 2014-05-27 11:42:53 · 757 阅读 · 0 评论 -
getaddrinfo()详解
getaddrinfo()详解IPv4中使用gethostbyname()函数完成主机名到地址解析,但是该API不允许调用者指定所需地址类型的任何信息,返回的结构只包含了用于存储IPv4地址的空间。为了解决该问题,IPv6中引入了getaddrinfo()的新API,它是协议无关的,既可用于IPv4也可用于IPv6。调用该函数会获得一个addrinfo结构的列表,调用的返回值是addr转载 2013-04-10 16:16:09 · 1099 阅读 · 0 评论