我如何在Delphi 2010中解决此错误;[DCC错误]E2223$DENYPACKAGEUNIT';OleAuto';不能放入包中“;?

我如何在Delphi 2010中解决此错误;[DCC错误]E2223$DENYPACKAGEUNIT';OleAuto';不能放入包中“;?,delphi,delphi-2010,Delphi,Delphi 2010,我正在将一个组件包从Delphi2007转换为Delphi2010 当我进行完整构建时,它会编译并开始链接。在链接过程中,我收到两条消息: [DCC Warning] MyPackage.dpk(235): W1033 Unit 'OleAuto' implicitly imported into package 'MyPackage' [DCC Error] E2223 $DENYPACKAGEUNIT 'OleAuto' cannot be put into a package 是什么决定

我正在将一个组件包从Delphi2007转换为Delphi2010

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

[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中的单位?如何解决此错误?

我在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.
}

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