win32
nope啊
0000
展开
-
WinSock2.h 与 WinSock.h 文件重定义冲突的 解决
WIN32_LEAN_AND_MEAN原创 2022-08-19 15:56:20 · 1185 阅读 · 1 评论 -
WIN32 获取programdata等指定的系统目录的路径
WIN32 获取programdata等指定的系统目录的路径。原创 2022-08-18 20:30:16 · 530 阅读 · 0 评论 -
vs 编译出现的___@@_PchSym_@系列错误
一般的解决方案是:"Create Precompiled Header" should be only on stdafx.cpp.Event.cpp should have "Use Precompiled Header".原创 2021-05-28 14:51:38 · 105 阅读 · 0 评论 -
windows dpinst 安装驱动
1. dpinst.exe 相关命令行操作 1.1 /U INF-file:到.INF文件的路径(驱动文件已删除,可是设备显示正常,手动卸载没有复选框) 1.2 /S | /Q:以安静模式卸载一个驱动程序(.INF文件),不显示设备安装向导,阻止操作系统弹出任何对话框 1.3 /LM:选择遗产代码模式(进行安装),允许安装无签名的驱动程序和文件不完整的驱动程序。这些驱动程序将无法在最新版本的 Windows操作系统上安装 1.4 /P:如果要安装的驱动程序不比...原创 2021-03-10 14:38:37 · 3841 阅读 · 0 评论 -
free释放指针内存报错:CRT detected that the application wrote to memory after end of heap buffer
win32程序调试时,malloc分配内存,在最后free释放内存时报错,原代码如下:这里,在调用malloc分配完内存后, pstr的首地址为 0x00c5abb0, 将这个地址复制到内存窗口中,跟踪内存,结果如下:pstr分配的字节大小是32个字节, 所以这里有32个未初始化的字节被置为0xcd, 后面的4个0xfd是微软C++ debugging 堆用该值标记"no man'...原创 2020-01-05 16:17:41 · 759 阅读 · 0 评论 -
windows核心编程-3-内核对象
3.1 什么是内核对象 内核对象: 通过调用函数来创建的对象;如,CreateFileMapping函数 创建一个文件映射对象;每个内核对象 都只是内核分配的一个内存块,并且只能由该内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信息;3.1.1 内核对象的使用计数内核对象由内核所拥有,而不是由进程所拥有;即,如果进程调用一个创建内核对象的函数,然后该进程中止...原创 2020-01-04 01:47:30 · 264 阅读 · 0 评论 -
windows核心编程-2-字符和字符串处理
1.字符编码Unicode - 一项标准;在windows-vista中,每个unicode字符都使用UTF-16编码;各种用于表示字符的UTF标准: 1. UTF-8: 有的字符编码为1个字节,有的两个字节,有的3个,有的4个字节; 2. UTF-16: 将每个字符都编码为 2个字节; 3. UTF-32: 将每个字符都编码为 4个字节;...原创 2020-01-01 10:29:47 · 159 阅读 · 0 评论 -
Windows核心编程-1-错误处理-笔记
1.错误处理 1.1 GetLastErr函数: 返回上一个函数调用设置的线程的32位错误代码; 1.2. 在vs2017中, 在wacth(监视)窗口中,输入 $err,hr来查看当前线程的“上一个错误代码”;如下所示:1.3. vs中还有将错误代码编码转换为相应文本描述的工具: Error Lookup(错误查找):1.4. 将错误代码转换为相应文本描述的 函数: ...原创 2019-12-30 16:53:05 · 168 阅读 · 0 评论 -
mfc stdafx.h预编译头文件
头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。 编译器认为,所有在指令#include"stdafx.h"前的代码都是预编译的,它跳过#include"stdafx.h"指令,使用projectname.pch编译这条...原创 2019-12-25 14:30:47 · 351 阅读 · 0 评论 -
字符串比较函数
_stricmp、_wcsicmp、_mbsicmp、_stricmp_l、_wcsicmp_l、_mbsicmp_l执行不区分大小写的字符串比较;语法:int _stricmp( const char *string1, const char *string2);int _wcsicmp( const wchar_t *string1, const wch...原创 2019-12-10 22:11:21 · 1168 阅读 · 0 评论 -
Windows API
1. SetForegroundWindow BOOL SetForegroundWindow( HWND hWnd );将创建指定窗口的线程带到前台,并激活该窗口;同时,键盘输入转向该窗口,并为用户改变各种可视化的cues;系统分配给 创建前台窗口的线程 比其他线程稍微更高的优先权;返回值: 窗口被带到前台,返回 非零值; 如果窗口没有被带到前台,返回零;2. Move...原创 2019-12-23 20:16:08 · 515 阅读 · 0 评论 -
转:windows消息传递机制
Windows是一个消息(Message)驱动系统。Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。必须注意的是,消息并非是抢占性的,无论事件的缓急,总是按照到达的先后派对,依次处理(一些系统消息除外),这样可能使一些实时外部事件得不到及时处理。 Windows的应用...转载 2019-11-24 17:29:54 · 583 阅读 · 0 评论 -
WIN32桌面程序修改图标
程序左上角的图标和 桌面工具栏上的图标,都是通过注册窗口的那个函数里面修改 窗口类对象的成员来修改://// 函数: MyRegisterClass()//// 目标: 注册窗口类。//ATOM MyRegisterClass(HINSTANCE hInstance){ WNDCLASSEXW wcex; wcex.cbSize = sizeof(WN...原创 2019-11-24 01:26:35 · 1674 阅读 · 0 评论 -
vs2017快捷键
VS2017常用快快捷键VS中代码对齐等快捷键 在VS中,选定代码后,按Ctrl+K+F组合键,可以自动进行代码对齐。 注意:要先按下Ctrl和K,再按下F,因为Ctrl+F是查找的快捷键。 也可以先按下Ctrl+K,再按下Ctrl+F。 另外,可以在“工具->选项->文本编辑器->C/C+...转载 2019-07-10 14:48:12 · 198 阅读 · 0 评论 -
GetModuleHandle 和 AfxGetInstanceHandle
获取exe的句柄,使用AfxGetInstanceHandle, 要获取exe调用的 dll 句柄,用GetModuleHandle(dllName); 1.GetModuleHandle(LPCTSTR lpModuleName) If this parameter is NULL, GetModuleHandle returns a handle to the file...原创 2019-05-27 14:15:37 · 804 阅读 · 0 评论 -
转: 消息队列
一、消息队列1.1 消息队列消息队列是用来存放消息的一个队列,消息在队列中先入先出,所有的窗口程序都具有消息队列,程序可以从队列中获取消息。1.2 消息队列的类型系统消息队列:由操作系统维护的消息队列,存放系统产生的消息,如鼠标、键盘消息等等。程序消息队列:属于每一个应用程序(线程)的消息队列,用应用程序维护。当产生鼠标、键盘等消息时,消息先存放到系统消息队列,然后操作系统...转载 2019-04-11 09:31:31 · 105 阅读 · 0 评论 -
判定文件夹或文件是否存在,创建新文件夹
2. DWORD dw = GetFileAttributesW(strModelSavePath); //获取文件属性,用来判断文件或文件夹是否存在 if(INVALID_FILE_ATTRIBUTES == dw && (0 == dw & FILE_ATTRIBUTE_DIRECTORY))//判定文件是否存在 if(INVALID_FILE_ATTR...原创 2018-11-29 14:20:25 · 599 阅读 · 0 评论 -
获取应用程序所有绝对路径
代码 :#define _MAX_PATH 260 /* max. length of full pathname */CString GetDirectory(){ TCHAR sFilename[_MAX_PATH]; TCHAR sDrive[_MAX_DRIVE]; TCHAR sDir[_MAX_DIR]; TCHAR sFname[_MAX_FNAME]; ...原创 2018-05-22 19:34:46 · 956 阅读 · 0 评论