4

我正在将组件包从 Delphi 2007 转换为 Delphi 2010。

当我进行完整构建时,它会编译并开始链接。在链接期间,我收到两条消息:

[DCC Warning] MyPackage.dpk(235): W1033 Unit 'OleAuto' implicitly imported into package 'MyPackage'
[DCC Error] E2223 $DENYPACKAGEUNIT 'OleAuto' cannot be put into a package

$DENYPACKAGEUNIT 中的单位由什么决定?我应该如何解决这个错误?

4

2 回答 2

7

我在 OleAuto.pas 单元中找到了这个,它几乎回答了我的问题。

unit OleAuto deprecated;

{$DENYPACKAGEUNIT}

{ OleAuto cannot be used in a package DLL.  To implement
  an OLE automation server in a package, use the new
  OLE automation support in comobj and comserv.
}
于 2009-09-03T17:58:30.993 回答
0

我发现有人调用了 MtsObj 文件,这似乎是导致我的问题的原因。

于 2010-01-20T15:45:50.473 回答