Windows API
csyounth
这个作者很懒,什么都没留下…
展开
-
Win7 64位操作系统下CreateProcess函数运行System32文件夹下批处理文件出错的原因
在Windows7 64位操作系统下,VisualStudio编译32位应用,调用CreateProcess运行System32文件夹下批处理文件会失败,GetLastError返回值是2。查询Error Lookup返回信息:系统找不到指定文件。其原因在于64为操作系统对于32位程序调用System32下文件的处理方式[1]。对于64位操作系统来说,C:\Windows\System32文件原创 2012-08-09 14:50:05 · 6834 阅读 · 1 评论 -
读书笔记 Windows核心编程(第5版)
P5. GetLastError在多线程情况下,极容易出错吧,那有啥办法来防止这种错误发生呢? 什么叫具名事件内核对象嘛,突然冒出个新概念,也没介绍介绍 太坑爹了吧,对象创建成功,居然用ERROR_ALREADY_EXISTS验证 hr限定符为啥叫hr呢,难道只要叫了这名字,就具备HR的素质了吗?P6. 这叫做Error Lookup的小程序是给原创 2013-05-26 13:52:32 · 1470 阅读 · 4 评论 -
深入体会__cdecl与__stdcall
在学习C++的过程中时常碰到WINAPI或者CALLBACK这样的调用约定,每每觉得十分迷惑。究竟这些东西有什么用?不用他们又会不会有问题?经过在网上的一番搜寻以及自己动手后,整理成以下的学习笔记。1.WINAPI与CALLBACK 其实这两者在Windows下是相同的,在windef.h中定义如下:#ifdef _MAC#define CALLBACK P转载 2013-10-06 13:09:54 · 524 阅读 · 0 评论 -
Introdution to 3D Game Programming With DirectX11这本书的代码怎么在VS2012下编译?
刚一上来的Introdution里的Demo演示例程就会因为Effect11.lib的版本不对而编译不通过,你需要去X:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Samples\C++\Effects11下去用vs2012重新编译,然后放回Common文件夹,就好了原创 2013-10-09 20:59:54 · 836 阅读 · 0 评论