简单问题 #pragma 启什么作用 #pragma data_seg("Shared")HHOOK g_hhook = NULL;DWORD g_dwThreadIdDIPS = 0;#pragma data_seg() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #pragma是针对编译器的设置选项,内容很多的。以上的语句,设置一个共享数据段。比如连接.lib的语句:#pragma comment(lib, "test.lib")再比如设置结构成员对齐的语句:#pragma pack(push, 1)#pragma pack(pop)等。具体,需要察看msdn。有很多的。 我知道一个:#pragma once只编译一次 #pragma data_seg("Shared")//编译器创建一个名为Shared的节HHOOK g_hhook = NULL;//把#pragma之后的初始化数据变量都放入该节中DWORD g_dwThreadIdDIPS = 0;//把#pragma之后的初始化数据变量都放入该节中#pragma data_seg()//停止把初始化数据变量都放入该节中以后出现的变量则把它们放在缺省的数据节中 dll 会被映射的多个进程空间内,dll 内定义的变量在各个进程空间中是独立的。如果你定义了 share 段,那么这个段里的变量便是在各个进程间共享的了。你可以使用这种方法在进程间传递数据。 1>LINK : fatal error LNK1104: 无法打开文件“mfc42d.lib” 如何快速删除(或者替换)文件夹下的大量文件 请教:ax在xp下注册失败,错误码为0x8007007e 一个线程问题的解决思路 VS2008简体中文正式版出来了吗?哪里能下载到? 如何截获文件读取数据流,使其改向成读取内存映像文件? 求救:如何在运行时加入对话框控件? 窗口标题栏问题!! 如何在选中一个Edit Box时自动打开一个中文输入法,光标离开时再自动关闭? 请教各位关于VC 托盘气泡的问题 关于各种开发工具下使用API的菜鸟问题 MSDN有错吗?
以上的语句,设置一个共享数据段。
比如连接.lib的语句:
#pragma comment(lib, "test.lib")
再比如设置结构成员对齐的语句:
#pragma pack(push, 1)
#pragma pack(pop)
等。
具体,需要察看msdn。有很多的。
#pragma once只编译一次
HHOOK g_hhook = NULL;//把#pragma之后的初始化数据变量都放入该节中
DWORD g_dwThreadIdDIPS = 0;//把#pragma之后的初始化数据变量都放入该节中
#pragma data_seg()//停止把初始化数据变量都放入该节中
以后出现的变量则把它们放在缺省的数据节中
dll 内定义的变量在各个进程空间中是独立的。
如果你定义了 share 段,那么这个段里的变量便是在各个进程间共享的了。
你可以使用这种方法在进程间传递数据。