繁体   English   中英

如何检测Delpi代码正在DLL中运行?

[英]How to detect that Delpi code is running in a DLL?

我正在创建一个 [Windows] DLL,主要供非 delphi 调用者使用。 我想使用一些现有的“库”代码,但如果在 DLL 中执行,有些部分可能不合适或有问题。

有没有办法检测代码是否在 DLL 中运行?

System.IsLibrary

指示模块是否是共享库。

如果模块是动态链接库(DLL),则IsLibrary变量为True。

if MainInstance <> HInstance then // => DLL

如果一致地使用运行时包rtl,IsLibrary 的值始终为 FALSE 在这种情况下,IsLibrary和 IsConsole变量是全局的。 值由 exe 设置。 它们不会被 DLL 更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM