随笔分类 -  Win32

基于Windows开发相关知识
摘要:1.工程属性选择错误 问题: 分析: 新建的是控制台程序,但编译器和链接器却用的是windows子系统 解决办法: ==WINDOWS和CONSOLE选择== 右键工程名, 打开属性,依次找到以下路径: 然后将这里的_WINDOWS删除,并添加_CONSOLE 接下来再依次点击如下路径: 将这里的子 阅读全文
posted @ 2023-03-21 13:32 muxisuibi 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:概述 我们在写代码时,总会遇到头文件多次包含的情况,刚开始时我们使用宏定义进行控制,之后发现有#pragma once这样简单的东西,当时是很兴奋,以为#pragma就这一种用法。唉~,现在想想当时还是年轻啊,不过还是年轻好啊。 1、什么是预处理 预处理是将源文件的文本作为翻译的第一阶段操作的文本处 阅读全文
posted @ 2021-07-30 09:40 muxisuibi 阅读(201) 评论(0) 推荐(0) 编辑
摘要:配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件: bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName); 读取.ini文件 阅读全文
posted @ 2021-07-02 14:08 muxisuibi 阅读(187) 评论(0) 推荐(0) 编辑
摘要:函数的功能 获取exe可执行文件的绝对路径。 用法 GetModuleFileName() 函数返回当前进程已加载可执行或DLL文件的完整路径名(以'\0'终止),该模块必须由当前进程地址空间加载。如果想要获取另一个已加载模块的文件路径,可以使用GetModuleFileNameEx()函数。 实际 阅读全文
posted @ 2021-07-02 10:55 muxisuibi 阅读(2926) 评论(0) 推荐(0) 编辑
摘要:网上找到的这篇文章,我觉得对setsockopt这个函数讲解的特别好,就转过来了,方便以后的查阅。。 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET 阅读全文
posted @ 2021-06-23 10:52 muxisuibi 阅读(1160) 评论(0) 推荐(0) 编辑
摘要:UNREFERENCED_PARAMETER的用处 作用:告诉编译器,已经使用了该变量,不必检测警告! 在VC编译器下,如果您用最高级别进行编译,编译器就会很苛刻地指出您的非常细小的警告。当你生命了一个变量,而没有使用时,编译器就会报警告: “warning C4100: ''XXXX'' : un 阅读全文
posted @ 2021-06-21 16:22 muxisuibi 阅读(157) 评论(0) 推荐(0) 编辑
摘要:关于_beginthreadex和CreateThread的区别 在 Win32 API 中,创建线程的基本函数是 CreateThread,而 _beginthread(ex) 是 C++ 运行库的函数。为什么要有两个呢?因为C++ 运行库里面有一些函数使用了全局 量,如果使用 CreateThr 阅读全文
posted @ 2021-06-21 16:00 muxisuibi 阅读(105) 评论(0) 推荐(0) 编辑
摘要:Windows线程开发 1.线程基础 Windows线程是可以执行的代码实例。系统十一线程为单位调度程序。一个程序当中可以有多个线程,实现多个任务的处理。 Windows线程的特点: 线程都具有1个ID 每个线程都具有自己的内存栈 同一进程中的线程使用同一个地址空间 线程的调度 操作系统将CPU的执 阅读全文
posted @ 2021-06-21 14:50 muxisuibi 阅读(95) 评论(0) 推荐(0) 编辑
摘要:Windows的静态库与动态库 1.静态库 1.1 静态库特点 运行不存在 静态库源码被链接到调用程序中 目标程序的归档 1.2 C语言静态库 C静态库的创建 创建一个静态库项目。 添加库程序,源文件使用C文件。 int Clib_add(int add1,int add2){ return add 阅读全文
posted @ 2021-06-21 14:42 muxisuibi 阅读(596) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示