随笔分类 -  Win32&MFC

windows应用级开发
摘要:在C++中,有四种类型转换操作符:static_cast, dynamic_cast, const_cast和reinterpret_cast。它们的作用和区别是什么呢? static_cast是最常用的一种类型转换,它可以在编译时进行基本类型之间的转换,也可以进行类层次结构中的向上或向下转换。例如 阅读全文
posted @ 2024-01-23 11:23 至尊王者 阅读(6) 评论(0) 推荐(0) 编辑
摘要:说明 Ubuntu、Centos和Windows三平台的ffmpeg编译脚本,包含x264、x265、cuda加速、fdk-aac、opus以及openssl和rtmp库。 注释中有相关包的下载地址,需要先下载解压。 Windows需要安装msys2,并在mingw64下编译。 如果需要openss 阅读全文
posted @ 2022-01-11 11:02 至尊王者 阅读(1332) 评论(0) 推荐(0) 编辑
摘要:这几年一直在linux上开发,用的gcc版本比较高,最近把gcc降到4.8.5(centos 7默认版本)后,出现了一些成员变量初始化的问题。 看示例: #include <iostream> class Test { public: Test() = default; // Test(const 阅读全文
posted @ 2020-11-28 20:29 至尊王者 阅读(296) 评论(0) 推荐(0) 编辑
摘要:Windows C++ 程序崩溃收集工具 说明 MiniDumper(LPCTSTR DumpFileNamePrefix) MiniDumper(LPCTSTR DumpFileNamePrefix, LPCTSTR CmdLine, LPCTSTR ExeNameToReboot /* = NU 阅读全文
posted @ 2020-11-28 19:37 至尊王者 阅读(476) 评论(0) 推荐(0) 编辑
摘要:启用WSL VirtualMachinePlatform是WSL2依赖功能,需要系统支持(build 18917+),硬件支持VM功能并开启,安装完成后要重启计算机。 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windo 阅读全文
posted @ 2019-06-26 12:21 至尊王者 阅读(1471) 评论(0) 推荐(0) 编辑
摘要:在使用vs2013编译boost-1.55.0之前,先要给boost做下修改:boost_1_55_0\boost\intrusive\detail\has_member_function_callable_with.hpp line:222templatestatic BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME) Test(BOOST_PP_CAT(zeroarg_checker_, BOOST_INTRUSIVE_HAS_MEMBER_FUN... 阅读全文
posted @ 2014-04-08 23:09 至尊王者 阅读(12962) 评论(2) 推荐(0) 编辑
摘要:刚装完VS2005,建了个Win32工程,一编译就出现 “项目 : error PRJ0003 : 生成“cmd.exe”时出错。”。 解决方案:工具—>选项—>项目和解决方案—>VC++目录,在可执行文件栏中加上如下路径: $(SystemRoot)\System32 $(SystemRoot) $(SystemRoot)\System32\wbem 现在运行成功了,输出内... 阅读全文
posted @ 2010-10-19 16:18 至尊王者 阅读(1745) 评论(0) 推荐(0) 编辑
摘要:#include <windows.h> #include <tchar.h> #include <stdio.h> // // Thread pool wait callback function template // VOID     CALLBACK     MyWaitCallback( &... 阅读全文
posted @ 2010-07-05 23:50 至尊王者 阅读(1308) 评论(0) 推荐(0) 编辑
摘要:最后觉得项目中的控制台不大好用,就添加了一些小功能,比如清屏;当然最简单的方法是调用系统自带的函数system(“cls”);,这里提供一个方法一样可以清屏(测试要比cls快一些): 阅读全文
posted @ 2010-06-30 20:18 至尊王者 阅读(5415) 评论(0) 推荐(1) 编辑
摘要:转载至http://msdn.microsoft.com/en-us/library/xcb2z8hs.aspx 阅读全文
posted @ 2010-05-08 09:25 至尊王者 阅读(1175) 评论(0) 推荐(0) 编辑
摘要:msdev是visual studio 6.0的IDE程序, devenv是visual studio 2005的IDE程序两种IDE程序, 既可以工作在图形模式下,也可以工作在命令模式下.其中, 直接运行msdev 和 devenv将打开vs6和vs2005的IDE界面. 命令行则支持不同的选项.Msdev的命令行用法:Usage: MSDEV [myprj.dsp|mywksp.dsw] - ... 阅读全文
posted @ 2009-07-23 10:30 至尊王者 阅读(5517) 评论(0) 推荐(0) 编辑
摘要:作者:Michael Howard原文出处:Strsafe.h: Safer String Handling in C 在微软公司举行的Microsoft Windows Security Push 活动期间,一批测试者、程序管理经理和普通程序员共同决定要为 C 语言量身定制一套具有较高安全性的字符串处理函数,并且希望这些函数能被 Windows 程序员和微软公司内部的程序员所采用。简单说来... 阅读全文
posted @ 2009-03-20 10:58 至尊王者 阅读(878) 评论(0) 推荐(0) 编辑
摘要:由于项目的原由最近接触了很多优秀的项目,其中包括HTML排版引擎,以下对其做下简单的介绍和比较. 现在浏览器的内核引擎,基本上是三分天下: Trident: IE 以Trident 作为内核引擎。 Gecko: Firefox 是基于 Gecko 开发。 WebKit: Safari, Google Chrome 基于 Webkit 开发。 Trident Trident (又称为M... 阅读全文
posted @ 2008-10-19 15:06 至尊王者 阅读(2373) 评论(0) 推荐(0) 编辑
摘要:现代游戏已经不能没有声音,所以音频引擎成为游戏引擎中不可缺少的一部分.这是一篇介绍现代音频引擎的文章(http://hard.zol.com.cn/labs/2003/0520/60986.shtml).FMOD音频引擎(http://www.fmod.org)是一个非常不错的音频引擎,其使用也比较简单,下面做一些简单介绍:一.基本准备它是免费的,你可以从它们的主站上下载API等文件.之后,你需要... 阅读全文
posted @ 2008-10-19 11:37 至尊王者 阅读(9186) 评论(3) 推荐(0) 编辑
摘要:看到Fox发表关于成员函数的消息映射的文章,也忍不住发表的一点自己的观点,希望对大家有所帮助。 其实也就是COMMAND模式的简单实现,看代码吧。 1. XGUIEventHandlerPointer.h namespace XGUI { class EventHandlerSlot { public: virtual ~EventHandlerSlot()... 阅读全文
posted @ 2008-10-19 10:58 至尊王者 阅读(464) 评论(0) 推荐(0) 编辑
摘要:int RussianMul(int n, int m){ int remain = 0; while(n != 1) { // odd if (n % 2 != 0) { n = (n-1)/2; remain += m; m *= 2; } // even else { n /= 2; m *= 2; } } return m + remain;} 阅读全文
posted @ 2008-09-13 22:00 至尊王者 阅读(434) 评论(0) 推荐(0) 编辑
摘要:五、加载类的源代码。(编译环境vc6,win98) typedef BOOL (__stdcall *ProcDllMain)(HINSTANCE, DWORD, LPVOID ); class CMemLoadDll{public: CMemLoadDll(); ~CMemLoadDll(); BOOL MemLoadLibrary( void* lpFileData , int ... 阅读全文
posted @ 2008-07-17 18:43 至尊王者 阅读(2940) 评论(1) 推荐(0) 编辑
摘要:程序使用动态库DLL一般分为隐式加载和显式加载两种,分别对应两种链接情况。本文主要讨论显式加载的技术问题。我们知道,要显式加载一个DLL,并取得其中导出的函数地址一般是通过如下步骤: (1) 用LoadLibrary加载dll文件,获得该dll的模块句柄; (2) 定义一个函数指针类型,并声明一个变量; (3) 用GetProcAddress取得该dll中目标函数的地址,赋值给函... 阅读全文
posted @ 2008-07-17 18:42 至尊王者 阅读(5760) 评论(0) 推荐(1) 编辑
摘要:魔兽局域网主要有4种消息 第一种、搜索游戏: F7 2F 10 00 50 58 33 57 15 00 00 00 00 00 00 00 ?PX3W 这个格式比较简单。 F7 2F 10 00 是格式头部,消息含义的标志。 50 58 33 57 是PX3W几个字,就是冰封王座的逆序。 15 00 00 00 是版本号,0x15=21,即是1.21版的冰封王座在搜索游戏。 00 ... 阅读全文
posted @ 2008-06-24 09:08 至尊王者 阅读(3659) 评论(5) 推荐(0) 编辑
摘要:前言 看到有些人对位运算还存在问题,于是决定写这篇文章作个简要说明。 什么是位(bit)? 很简单,位(bit)就是单个的0或1,位是我们在计算机上所作一切的基础。计算机上的所有数据都是用位来存储的。一个字节(BYTE)由八个位组成,一个字(WORD)是二个字节或十六位,一个双字(DWORD)是二个字(WORDS)或三十二位。如下所示: ... 阅读全文
posted @ 2008-06-17 18:00 至尊王者 阅读(24468) 评论(1) 推荐(3) 编辑