![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows
enjoy嚣士
一个行走在键盘上的修理工
展开
-
windows之关闭占用端口的进程
windows找到端口占用进程并结束进程原创 2023-08-04 17:16:34 · 212 阅读 · 0 评论 -
C++之socket 接收发送超时
socket 接收发送超时设置转载 2023-06-30 09:21:57 · 946 阅读 · 0 评论 -
wxWidgets 之 windows环境下实现弹出框定时消失功能
wxWidgets实现弹出框自动消失原创 2023-05-15 15:51:54 · 180 阅读 · 1 评论 -
VS2019编码修改为UTF-8的方法
VS2019设置utf8编码原创 2022-11-16 16:21:23 · 4818 阅读 · 0 评论 -
VC++ 之 给对话框添加菜单栏
对话框添加菜单栏原创 2022-09-20 16:19:01 · 249 阅读 · 0 评论 -
Win10 文件夹下无法自动刷新的问题
将下面内容保存到文件并修改文件格式为bat,双击执行即可。功能为重建图标缓存em 关闭 Windows 外壳程序 explorer taskkill /f /im explorer.exe rem 清理系统图标缓存数据库 attrib -h -s -r "%userprofile%\AppData\Local\IconCache.db" del /f "%userprofile%\AppData\Local\IconCache.db" attrib /s /d -h -s -r "%转载 2022-04-28 08:58:25 · 894 阅读 · 0 评论 -
Windows 之 GetLastError()列表
GetLastError()返回值列表:〖0〗-操作成功完成。〖1〗-功能错误。〖2〗-系统找不到指定的文件。〖3〗-系统找不到指定的路径。〖4〗-系统无法打开文件。〖5〗-拒绝访问。〖6〗-句柄无效。〖7〗-存储控制块被损坏。〖8〗-存储空间不足,无法处理此命令。〖9〗-存储控制块地址无效。〖10〗-环境错误。〖11〗-试图加载格式错误的程序。〖12〗-访问码无效。〖13〗-数据无效。〖14〗-存储器不足,无法完成此操作。〖15〗-系统找不到指定的驱动器。〖16〗-无法删除目录。〖17〗-系统无法将文.转载 2021-11-11 10:53:40 · 776 阅读 · 0 评论 -
VC++ 中主线程等待子线程结束的方法
void WaitForThreadExit(void){ DWORD dwRet; //返回值 MSG msg; int wait_count=4; //线程句柄有4个 int nExitThreadCount=0; //记录线程退出个数 while(1) { dwRet = MsgWaitForMultipleObj...原创 2019-03-09 10:46:47 · 7358 阅读 · 0 评论 -
VC++添加自定义消息
在MFC编程中,处理后台工作时需要开启一个工作者线程,工作者线程会通过消息发送当前处理状态等信息。因此需要自定义消息。下面简单说一下自定义消息的方法,不足之处希望指出。步骤:一、定义消息ID,一般是在用户允许的消息范围内定义#define WM_UPDATE_PROGRESS (WM_USER+100)二、声明消息处理函数头文件中要有:DECLARE_ME...原创 2019-03-06 14:24:09 · 1901 阅读 · 0 评论 -
VC++ 工作者线程
VC启动线程的三种方法(这里重点说明第一种)第一种用AfxBeginThread()函数来创建一个新线程来执行任务,工作者线程的AfxBeginThread的原型如下:CWinThread* AfxBeginThread( AFX_THREADPROC pfnThreadProc, LPVOID lParam, int nPriority = THREAD_PRIO...原创 2019-03-04 17:35:24 · 704 阅读 · 0 评论 -
Wxwidgets程序框架及执行流程
关于 Wxwidgets程序框架及执行流程原文地址原创 2020-07-06 10:42:06 · 255 阅读 · 0 评论 -
MFC与wxWidgets比较
MFC and wxWidgets macrosMFC versionwxWidgets versionBEGIN_MESSAGE_MAPBEGIN_EVENT_TABLEEND_MESSAGE_MAPEND_EVENT_TABLEDECLARE_DYNAMICDECLARE_CLASSDECLARE_DYNCREATEDECLARE_DYMAMIC_CLASSIMPLEMENT_DYNAMICI...转载 2020-07-06 10:29:15 · 1076 阅读 · 0 评论 -
Windows下如何定位内存泄露问题
windows下如何定位内存泄露问题工具:VS2010环境:windows7以下操作适用于debug模式头文件添加以下内容到应用程序#ifdef _DEBUG#define _CRTDBG_MAP_ALLOC#include<stdlib.h>#include<crtdbg.h> #endif函数介绍_CrtDumpMemoryLeaks(): 在程序退出点之前调用此函数会在输出中产生内存泄露信息,但是如果程序有多个退出点则无需在所有退出点都调用该函数,取而原创 2020-06-22 19:58:22 · 715 阅读 · 0 评论 -
VC 之 使用lib库操作方法
项目属性–>c/c+±->常规–>附加目录–>添加头文件目录项目属性–>链接器–>附加库目录–>添加库文件目录项目属性–>链接器–>附加依赖项–>添加库文件.lib...原创 2020-04-30 17:38:35 · 335 阅读 · 0 评论 -
VS 之 预编译处理#pragma用法
Windows预编译处理#pragma用法每个编译器可能不一样#pragma once只要在头文件的最开始加入这条指令就能够保证头文件被编译一次#pragma message(“字符串常量”)当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来#pragma code_seg#pragma code_seg( [ [ { push | pop}, ] [ identifier...原创 2020-04-27 15:59:49 · 755 阅读 · 0 评论 -
VS 之 GlobalAlloc函数说明
1. GlobalAlloc(UINT uFLAG,DWORD dwBytes);GlobalAlloc申请的内存分两种,一种是GMEM_FIXED,另一种是GMEM_MOVEABLE。两者的差别只要在于GMEM_MOVEABLE类型的内存操作系统是可以移动的,比如堆中有好几块小内存,当再申请一大块内存时,操作系统会移动GMEM_MOVEABLE类型的内存来合并出一大块。正因为GMEM_MOVE...原创 2020-04-27 15:57:52 · 1696 阅读 · 0 评论 -
VS 之 将文件读取到CString中
int readFile(CString& str, const CString& strPathName){ FILE* fp = fopen(strPathName, "r"); // 打开文件 fseek(fp, 0, SEEK_END); int nLen = ftell(fp); // 获得文件长度 fseek(fp, 0, SEEK_SET); // 重置读指...原创 2020-04-27 15:49:25 · 1023 阅读 · 0 评论 -
VS中 L和_T()宏区别
在字符串前加一个L,如 L”我的字符串” 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。_T()宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式...原创 2020-04-27 15:46:18 · 862 阅读 · 0 评论 -
vc++ 取消ipch文件夹和sdf文件
进入“Tools > Options”,选择“Text Editor > C/C++ > Advanced”,然后找到“Fallback Location”。然后把“Always use Fallback Location”和“Do Not Warn if Fallback Location Used”设置成“True”...原创 2020-04-20 22:45:35 · 360 阅读 · 0 评论 -
openssl编程出现no OPENSSL_Applink
很可能是c++编译时不认识c代码extern "C"{ #include <openssl/applink.c>}原创 2020-04-20 22:42:35 · 809 阅读 · 0 评论 -
fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
解决方案:项目属性(Alt+F7)——C/C++——代码生成如果是Debug的“在静态库中使用MFC”,不要使用MDd,改用MTd,然后编译即可通过。如果是Debug的“在共享DLL中使用MFC”,注意不要使用MTd,改用MDd;如果是Release版本“在静态库中使用MFC”,不要使用MD,使用MT;如果是Release版本的“在共享DLL中使用MFC”,不要使用MT,使用MD。...原创 2020-04-20 22:40:39 · 1612 阅读 · 0 评论 -
VC++ 之 release版本不生成pdb文件
项目右键 -->>属性原创 2020-04-20 22:38:47 · 1899 阅读 · 1 评论 -
VC++之 遍历目录
遍历文件夹void EnumerateFiles(CStringArray &strArray){ WIN32_FIND_DATA fd; HANDLE hFind = ::FindFirstFile(_T("*.*"), &fd); if (hFind != INVALID_HANDLE_VALUE) { do { // 如果为目录 if (...原创 2020-04-20 22:34:34 · 514 阅读 · 0 评论 -
Unicode和UTF-8转换
VC++ Unicode和UTF-8转换Unicode To UTF-8CStringA UnicodeToUTF8(const CStringW& strWide){ CStringA strUTF8; int nLen = ::WideCharToMultiByte(CP_UTF8, 0, strWide, -1, NULL, 0, NULL, NULL); ...原创 2020-04-20 22:29:59 · 460 阅读 · 0 评论 -
access 数据库写按日期查询SQL
按具体某一年查询数据select sum(amount) from 表名 where format(createtime,"yyyy")=2020按具体某一年某个月查询select sum(amount) from 表名 where format(createtime,"yyyymm")=202001按月统计某一年的数据select sum(amount) as total,M...原创 2020-01-07 15:30:50 · 3353 阅读 · 0 评论 -
利用github搭建自己的博客分享
安装和配置git一、下载&nbsp;&nbsp;&nbsp;&nbsp;msysgit是Git for Windows版,其Home Page为:http://msysgit.github.io/&nbsp;点击页面中“Download”进入下载列表。可根据个人喜好选择下载版本。这里选择下载最新版:Git-1.8.3-preview20130601.exe.二、安装&nbsp;&nbsp;转载 2018-12-14 11:42:34 · 1557 阅读 · 0 评论 -
VS2010 中使用 MSXML生成解析XML文件
初始化com if (!AfxOleInit()) { AfxMessageBox("Ole initialize failed."); return FALSE; }生成XML文件void CtestDlg::ConstructDocument(){ CComPtr<IXMLDOMDocument> pXmlDoc; CComQIPtr<IXMLDO...原创 2019-08-26 10:05:21 · 1050 阅读 · 0 评论 -
MFC 常用方法之 二
1.CString 转 intCString str("123");int n= _ttoi(str);int 转 CStringstr = str.SpanIncluding(_T("0123456789abcdefABCDEF"));CString num;num.Format(_T("[ %d ]"), str.GetLength());2.CString(十六进制...原创 2019-09-26 10:14:10 · 216 阅读 · 0 评论 -
MFC 之 控件常见问题 (一)
1.CListBox顺序显示的问题静态创建,设置资源属性sort为false动态创建去除控件的LBS_SORT属性2.使用VC 工程中的 string table 里的字符串CString strTitle;strTitle.LoadString(ID_FRAME_TITLE);3.菜单添加快捷键的几种方式https://www.cnblogs.com/wangmengm...原创 2019-09-26 10:13:44 · 285 阅读 · 0 评论 -
关于Inno打包示例
使用inno setup打包程序完整脚本(.net框架检测,重复安装检测); 脚本由 Inno Setup 脚本向导 生成!; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!#define MyAppName "小小鸟软件"#define MyAppVersion "2012.2.29"#define MyAppPublisher "小小鸟科技"#define M...转载 2019-05-16 11:09:47 · 287 阅读 · 0 评论 -
MFC之选择文件对话框和选择文件夹对话框
选择文件对话框 CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,_T("pem(*.pem;*.PEM)|*.pem;*.PEM||"),this); CString str_path; if (dlg.DoModal() == IDOK) { //获取文件绝对路径 str_path = dlg.GetPathName(); }...原创 2019-04-16 14:09:44 · 602 阅读 · 0 评论 -
Inno打包程序介绍资料
平时使用windows开发完程序之后,需要制作安装包,使用VS自带的制作比较麻烦,inno打包工具快速简单。inno打包基础知识inno打包注意事项inno执行参数注意事项...原创 2019-03-09 17:15:00 · 490 阅读 · 0 评论 -
js利用URL Protocol调用本地exe并传入参数
自定义URL Protocol 协议两种方式第一种:直接修改注册表开始 =&gt; 运行HKEY_CLASSES_ROOT新建项目第二种:编写注册表信息,执行即可创建一个文件Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Webshell]@=“URL:Webshell Protocol Handler”...原创 2019-03-09 17:07:34 · 10488 阅读 · 0 评论 -
VS 设置dll保存目录,使得exe和dll不在同一目录
VS 设置dll保存目录,使得exe和dll不在同一目录##设置dll延迟加载增加DLL的搜索路径,代码中添加如下代码const char *dll_path = { “.\dll” };SetDllDirectory(dll_path);本文来自:https://blog.csdn.net/d4567star/article/details/82993777...转载 2019-03-09 16:22:43 · 2988 阅读 · 0 评论 -
VS2010 导入应用程序 exe 调试 DLL
今天领导调试dll,导入其他应用程序来调试,这里记录下方法:项目 => 属性 => 调试 => 命令 => 编辑或者编辑,这里我选择浏览,直接找到应用程序,开始调试。F10过程执行,F11单步执行(注意,会进到调用函数里面,这里建议使用F10)...原创 2017-12-05 19:43:54 · 971 阅读 · 0 评论 -
编写DLL时一些关键词解释以及举例
1、extern 关键字:使用该关键字,可以使得函数名在dll中名称不变。可以使用depends工具查看dll中的导出函数。因为c++中有函数重载,所以不要加extern “C”2、__declspec(dllexport) 将一个函数声名为导出函数3、__declspec(dllimport)将dll中的某函数导入到当前文件中,如果dll中没有变量,尤其是静态变量,其实也不需...原创 2018-01-29 16:57:39 · 514 阅读 · 0 评论 -
抠脚大汉之教你在mfc下使用access数据库(c++方法)
1.准备相关文件msado15.tlh和msado15.tli 使用预处理指令#import #import "C:\Program Files\Common Files\System\ADO\msado15.dll" \ no_namespace rename("EOF", "EndOfFile") 自己生成相关文件之后,你还要重新封装一下相关方法,所以做好...原创 2017-05-26 11:42:20 · 797 阅读 · 0 评论 -
转载:C#调用c++的dll
C#调用C++的dll两种方法(托管与非托管) C#调用C++的dll两种方法(托管与非托管)C#调用C++的方式分为两种:(1)非托管的方式进行调用;(2)采用托管的方式进行调用。一、使用非托管类调用C++的dll。1、首先在vs2010新建项目选择win32应用程序,并设置为DLL,如下图所示 2、添加MyDLL.cpp源文件,其转载 2018-01-29 16:58:41 · 290 阅读 · 0 评论 -
window环境下利用MFC生成二维码并显示在对话框上
要达成如题的目的,首先要对以下知识做一些了解:1.MFC创建对话框工程以及在对话框下的空间操作。2.MFC加载图片以及显示图片。3.二维码的相关知识。首先,了解bmp图片格式。BMP格式介绍BITMAP结构体参数介绍然后,了解什么是二维码以及实现过程。二维码介绍接着,了解libqr(一个二维码生成库的介绍,源码及相关库点击这里)libqr库介绍最后,将生...原创 2018-03-26 10:19:13 · 4781 阅读 · 0 评论 -
关于VS2010编译共享DLL改为静态DLL出现错误
如题: 出现类似问题,一般是动态库加载顺序问题:error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib 解决方法:可以先忽略库加载,之后在添加依赖库,按照加载顺序写。加载库:这里要注意加载库写顺序。忽略库: ...原创 2018-07-12 10:55:23 · 830 阅读 · 0 评论