DLL中使用共享段

简介:

多个进程调用同一个DLL文件,想在DLL中共享数据,可以使用共享段的方法.在DLL中的声明如下:

(1)在DLL中

#pragma data_seg("ShareData")
__declspec(dllexport) BYTE szKeyName[3] = {};//变量须初始化
#pragma data_seg()
#pragma comment(linker, "/SECTION:ShareData,RWS")//***

也可在.def文件中声明代替***行

SETCTIONS  

   ShareData READ WRITE SHARED  

(2)调用

在调用程序中声明如下:
__declspec(dllimport) BYTE szKeyName[3];

然后象普通变量一样调用,如:

void Ctest1Dlg::OnBnClickedButton5()
{
	TRACE(_T("%d"),szKeyName[1] );
}


















本文转自Chinayu201451CTO博客,原文链接: http://blog.51cto.com/9233403/2063534,如需转载请自行联系原作者






相关文章
|
7月前
|
C#
C# 解决引用dll,出现dll不可以使用等问题
C# 解决引用dll,出现dll不可以使用等问题
|
3月前
|
Web App开发 安全 Shell
遭遇sqmapi32.dll,kvmxfma.dll,rarjdpi.dll,google.dll,a0b1.dll等
遭遇sqmapi32.dll,kvmxfma.dll,rarjdpi.dll,google.dll,a0b1.dll等
|
3月前
|
安全 Windows
遭遇scvhost.exe,qsetup.exe,dsound.dll,hnetcfg.dll,olepro32.dll等1
遭遇scvhost.exe,qsetup.exe,dsound.dll,hnetcfg.dll,olepro32.dll等1
|
Windows
DLL介绍
DLL介绍
300 0
DLL介绍
|
开发框架 .NET C#
JsonRequestBehavior不存在问题,JsonRequestBehavior属于哪个dll
JsonRequestBehavior不存在问题,JsonRequestBehavior属于哪个dll
|
程序员 编译器 Linux
Unity与 DLL文件 ☀️| 什么是DLL✨?
📣前言 在之前的文章有介绍过so文件,那本篇文章就来介绍一些DLL文件吧! 提起DLL文件,大家肯定不会陌生,就算自己没编写生成过DLL文件,那也一定见过! Windows系统打开电脑C盘的System文件夹,往下一拉就会发现有超级多的带有.dll后缀的文件! 那DLL文件到底是个怎样的存在呢?本篇文章就来好好研究一下这个DLL文件究竟是个啥!
Unity与 DLL文件 ☀️| 什么是DLL✨?
|
Web App开发 安全