Delphi 写 DLL 能否自定义段 SECTION ??? ( 积分: 40 )

  • 主题发起人 主题发起人 QSmile
  • 开始时间 开始时间
Q

QSmile

Unregistered / Unconfirmed
GUEST, unregistred user!
用&nbsp;VC&nbsp;写&nbsp;DLL&nbsp;可以在&nbsp;Def&nbsp;文件中用&nbsp;SECTIONS&nbsp;定义段。<br>如:定义两个段,一个叫&nbsp;inidata,一个叫uinidata&nbsp;是可共享读写的<br><br>SECTIONS<br>&nbsp;&nbsp;&nbsp;.inidata&nbsp;&nbsp;&nbsp;READ&nbsp;WRITE&nbsp;SHARED<br>&nbsp;&nbsp;&nbsp;.uinidata&nbsp;&nbsp;READ&nbsp;WRITE&nbsp;SHARED<br><br><br>然后可以用如下方法在段里定义数据。<br>&nbsp;&nbsp;&nbsp;<br>#pragma&nbsp;data_seg(&quot;.inidata&quot;)<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;gAclChangeCount&nbsp;=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;&nbsp;m_iDllCount&nbsp;=&nbsp;0;<br>#pragma&nbsp;data_seg()<br><br>我想知道&nbsp;Delphi&nbsp;有没有类似的方法?或能否达得同样的目的?
 
dll内共享数据是可以,申明全局变量就行。但由于每个进程加载dll时都会创建独立的运行时信息,因此这个变量也仅限于在单一进程内有效,不能在多个有载入此dll的进程来跨进程共享。<br><br>delphi应该不能自定义节表。
 
VC&nbsp;中定义的共享段,就是做跨进程数据共享的。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
719
import
I
后退
顶部