4

コンポーネント パッケージを Delphi 2007 から Delphi 2010 に変換しています。

フル ビルドを実行すると、コンパイルされ、リンクが開始されます。リンク中に、次の 2 つのメッセージが表示されます。

[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 に答える