
windows 编程
文章平均质量分 50
knowBot
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unicode
刚才写了满满一篇,居然给发表丢了。很郁闷,决定重写一遍,当温习了。即使现在你不打算对应用程序进行本地化,开发时将U n i c o d e放在心上,肯定可以简化将来的代码转换工作。此外, U n i c o d e还具备下列功能:? 可以很容易地在不同语言之间进行数据交换。? 使你能够分配支持所有语言的单个二进制. e x e文件或D L L文件。? 提高应用程序的运行效率(后面还要详细原创 2006-09-12 21:29:00 · 2691 阅读 · 0 评论 -
成为符合ansi和unicode的应用程序
将应用程序转换成符合unicode的应用程序应该遵循的原则:1.将文本串作为字符数组,而不是chars数组或字节数组。2.将通用数据类型如TCHAR和PTSTR用于文本数组和字符串。3.将显示数据类型如BYTE和PBYTE用于字节,字节指针和数据缓存。4.将TEXT宏用于原义字符和字符串。5.全局性替换,如PTSTR替换PSTR6.修改字符串运算问题,类似sizeof(szBuffer)/(TCH原创 2006-09-12 23:15:00 · 1511 阅读 · 0 评论 -
内核对象
作为一个Wi n d o w s软件开发人员,你经常需要创建、打开和操作各种内核对象。系统要创建和操作若干类型的内核对象,比如存取符号对象、事件对象、文件对象、文件映射对象,I / O完成端口对象、作业对象、信箱对象、互斥对象、管道对象、进程对象、信标对象、线程对象和等待计时器对象等。这些对象都是通过调用函数来创建的。(多是create*()函数)每个内核对象只是内核分配的一个内存快,并且只能原创 2006-09-17 00:14:00 · 1708 阅读 · 1 评论 -
关于ptstr 和PTCSTR
以前一直不理解这两种类型实际上由什么区别。今天看了核心编程的讲解CreateProcess函数时才知道, 原来VC++会把他们放到的内存位置不同,作为常量,VC++会把PTCTSTR指向的字符串放到只读内存中,而当你的函数要对PTSTR指向的字符串写访问的时候,这样就可能导致违规访问。因此调用系统API是,如果需要PTSTR参数时,可以把字符串拷贝到临时缓存中:TCHAR szComman原创 2006-09-23 22:35:00 · 3406 阅读 · 0 评论 -
今天编程的时候犯的两个错误
今天编程犯的两个错误,都花了挺长时间才发现的,感觉如果养成好的编程习惯这两个问题都能避免。1。sprintf(szPreCommandline, "%s%s", TEXT("regsvr32.exe"), szPreCommandLine); 在这个语句之前给szPreCommandLine赋了一个dll文件的路径,期望调用这个命令行反注册dll,结果发现反注册失败,一直没看出代码有原创 2006-10-17 22:59:00 · 1937 阅读 · 3 评论 -
Memory dump and bug
IntroductionOur software just published version 1.0 . My clients often encountered exceptions and blue screens that caused the program to terminate. Most of time, we can not reproduce the bug in our转载 2006-11-27 20:56:00 · 4155 阅读 · 0 评论