文章分类 -  win32

WIN32 API
关于DLL在内存中的映射
摘要:一般来说,动态链接库在内存中只会加载一次 每个进程需要调用到次动态链接库的时候,都会从这一个内存地址中加载 但,如果进程需要改动动态链接库中的信息,哪怕是全局变量,系统也会从内存中重新分配出一小块区域,来进行这些变量的存储 那么与之对应的,每一个进程,所修改的动态链接库,只能是自己的一份,不能在所有进程中共享的 如果想在所有进程中共享一份动态链接库数据,则需要在DLL中设置一个共享的“... 阅读全文
posted @ 2007-12-29 11:08 freetofly 阅读(1124) 评论(0) 推荐(0)
VC8编译时产生的link 2005与1169错误
摘要:在属性页面中,linke->command line中加上一行 /FORCE:MULTIPLE 即可解决 阅读全文
posted @ 2007-12-28 16:23 freetofly 阅读(168) 评论(0) 推荐(0)
保证应用程序只能在进程中有一份
摘要:可以调用CreateMutex对象,创建一个命名的互斥对象 然后调用GetLastError方法,看返回值是否为ERROR_ALREADY_EXISTS 如果返回值为ERROR_ALREADY_EXISTS,则说明进程中已经有一份应用程序 阅读全文
posted @ 2007-12-27 11:07 freetofly 阅读(148) 评论(0) 推荐(0)
GetOpenFileName使用的一点问题
摘要:使用GetOpenFileName函数打开选择文件对话框的时候 需要传入一个OPENFILENAME结构体的指针 经常出现调用GetOpenFileName确不出现对话框的情况 原因是OPENFILENAME 的 lpstrFilter初始化之后 lpstrFilter[0]要设置成一个 '\0'才可以 阅读全文
posted @ 2007-12-13 17:16 freetofly 阅读(913) 评论(0) 推荐(0)