WIN32
文章平均质量分 66
foenix66
专注VR/AR/MR虚拟现实技术开发
展开
-
C#引入WINAPI传递中文字符串参数字符集问题
WinAPI函数的字符串参数所用字符集在不同版本的Windows系统并不统一,XP以前的系统通常是Ansi字符集,Windows7和NT系统是Unicode字符集。通常使用CharSet.Auto参数,让系统自动选择总是没错的(但不知道默认参数为什么不是CharSet.Auto),除非你指定调用AbcW宽字符集或AbcA窄字符集的函数版本。如果你没有指定CharSet,系统默认使用CharSet.Ansi,如果传递中文字符串,大概率是会调用失败,或者出现乱码的。...原创 2022-07-21 10:40:35 · 628 阅读 · 0 评论 -
Windows10系统FileMapping跨进程共享需要权限
通过CreateFileMapping - OpenFileMapping - MapViewOfFile跨进程共享内存映射时需要注意,在CreateFileMapping创建文件映射时需要设置权限,同时,指定映射名称时需要加"Global\"前缀。- 第一步:创建FileMapping参数1:INVALID_HANDLE_VALUE创建的FileMapping不关联到具体文件,直接在内存创建文件映射,参数2:不能传递NULL,需要指定权限参数6:ShareName需要指定"Global\"前缀原创 2021-12-06 19:53:27 · 1627 阅读 · 0 评论 -
VC6移植VS2017记录
VC6移植VS2017记录1typedef void * POINTER_64 PVOID64;windows kits\10\include\10.0.16299.0\um\winnt.h(390): error C2146:语法错误: 缺少“;”(在标识符“PVOID64”的前面)原因winnt.h包含了#include <basetsd.h>添加directx 9.0c的头文件以后,directx9的头文件也包含了<basetsd.h>,造成引用冲突,调整in原创 2021-04-05 02:18:24 · 935 阅读 · 0 评论 -
测试可用的C# SMTP发送邮件代码
以下代码是经过测试,支持国内大部分邮件系统使用的SMTP发送邮件。 public bool SendEmail(string mailTo, string mailSubject, string mailContent, out string message) { // 设置发送方的邮件信息,例如使用网易的smtp string smtpServer = "smtp.exmail.qq.com"; //SMTP服务器 string mailFrom = "no-reply@c原创 2020-10-15 18:17:24 · 1147 阅读 · 0 评论 -
理解DirectX创建纹理的D3DPOOL对视频解码播放的优化
D3DPOOL定义了创建纹理存储的位置:内存还是显存D3DPOOL定义如下/* Pool types */typedef enum _D3DPOOL { D3DPOOL_DEFAULT = 0, D3DPOOL_MANAGED = 1, D3DPOOL_SYSTEMMEM = 2, D3DPOOL_SCRATCH = 3, D3DPOOL原创 2020-09-01 02:15:11 · 1034 阅读 · 0 评论 -
突破Win32程序2GB内存地址限制
editbin /LARGEADDRESSAWARE D:\my.exeEditBin是Visual Studio的工具集,可以用来编辑二进制映像文件,包括EXE,DLL,OBJ等。EDITBIN 具有下列选项:/ALLOWBIND/BIND/HEAP/LARGEADDRESSAWARE此选项编辑程序以指示应用程序可以处理大于 2 GB 的地址。/NOLOGO/REBASE/RELEASE/SECTION/STACK [/color]STACK:reserve[,commit]原创 2020-08-26 02:53:42 · 544 阅读 · 0 评论 -
Win32窗口程序使用控制台
Win32窗口程序使用控制台对应的函数是AllocConsole和FreeConsole。向控制台输出AllocConsole() ;HANDLE hd = GetStdHandle(STD_OUTPUT_HANDLE) ;WriteConsole(hd , "hello console\n", sizeof("hello console\n") , NULL , NULL );CloseHandle(hd) ;FreeConsole();可以正常打开和关闭Console控制台输出。如果想原创 2020-07-12 23:48:00 · 1533 阅读 · 0 评论