Delphi 2009 - 检测是否安装了组件

Wiz*_*ard 2 delphi components delphi-2009

我得到了一些与其他开发人员分享的代码.我有一个很好的调试模块,我通过单元测试,但他没有这个,所以这是一个不断添加和删除代码的战斗.

如果有一种方法可以使用条件(很像Delphi版本或Unicode),那就太好了

  {$IfDef MYComponent}
    MyComponent := TMyComponent.Create;
    MyComponent.Logging := true;
  {$EndIf}
Run Code Online (Sandbox Code Playgroud)

我想我可以设置我的ide定义一些东西,但我想知道是否有办法检测组件是否已安装.....

All*_*uer 10

试试这个(自Delphi 6以来应该适用于所有版本):

{$IF DECLARED(TMyComponent)}
{$IFEND}
Run Code Online (Sandbox Code Playgroud)

然后,您可以简单地更新您的使用列表,以使该组件可见或不可见.