如何实现c++中的#pragma燿ata_seg的功能?(100分)

  • 主题发起人 主题发起人 hfade
  • 开始时间 开始时间
H

hfade

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在delphi中实现c++中的
#pragma燿ata_seg的功能?
 
目前 delphi还无法实现
data segment中的section无法自定义,由delphi编译器自动生成
主要有
CODE,
BSS, 非初始化数据
DATA,全局数据
rsrc,资源数据
idata,import module list
edata, export function list
reloc,重定位信息
 
不但Delphi实现不了, 连C++ Builder 3也做不到
(C++Builder only supports code_seg)
看来只能用Memory Mapped File来解决数据共享的问题
 
用C++写一个DLL,实现#pragma seg(...),
用Delphi调用。
用一种语言解决不了,求助于另一种语言,不知道是不是
一种好方法?
 
我不知这分如何加,由版主定吧!
 
据我测试.NT下使用#pragma seg(...),创建的DLL共享数据段
并不稳定: 有时可以共享, 有时却各自为政. 所以还是使用
标准的内存映射文件为上策
 
后退
顶部