2009-09-03 14 views
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中的单位?我应该如何解决这个错误?

回答

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. 
} 
0

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