小编Ste*_*fan的帖子

从Delphi DLL导出全局符号

我正在尝试在Delphi中创建一个与Gecko 2.0兼容的DLL.

以前(Gecko 2.0之前版本)DLL需要导出NSGetModule()函数.这完美无瑕.

从Firefox 4开始,我的DLL正在加载(我已通过初始化部分中的断点验证了这一点),但我的NSGetModule()函数不再被调用.这是设计行为,因为从Gecko 2.0(Firefox 4)开始,二进制组件不应该导出NSGetModule()函数:

https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0#Binary_components

根据这些文档,我的DLL需要导出一个指向结构的NSModule数据符号.在Delphi术语中,我假设这是一个指向Delphi记录的全局变量.

在C++中,这是导出(全局)数据符号的方式:

define NSMODULE_DEFN(_name) extern "C" NS_EXPORT mozilla::Module const *const NSModule
Run Code Online (Sandbox Code Playgroud)

我的问题:我如何在Delphi中实现这一目标?如何导出全局变量?

感谢您的反馈.

delphi dll symbols export

11
推荐指数
1
解决办法
3841
查看次数

标签 统计

delphi ×1

dll ×1

export ×1

symbols ×1