0

2つのタイプライブラリを備えたサードパーティコンポーネント「ArchestrA.MxAccess.dll」(corgflagsによってx86上に構築されています)があり、Visual Studio 2008を使用する開発用PC(XP SP2 32ビット)があります。

コードでクラスのインスタンスを作成すると、COMException-80040154がスローされます。

私が試した次の解決策:

  1. DLLをRegSVR32しますが、登録できません。「エントリポイントが見つかりません」として。

  2. Regtlibタイプライブラリ、成功

  3. DLLをregasm、成功します。

  4. コンパイラモードはx86です。

  5. エラーのあるCLSIDは、レジストリにHKCR \ CLSID \のエントリがあり、このDLLを指しています。

助けてください。私は3日から解決策を探しています。

開発者


コードベースを使ったレガスムは、コードベースを使ってファイル名を指してエントリを作成し、成功します。GACUtillを使用してdllも登録しているので、成功します。

しかし、同じエラーが発生しています。

私のProcMonはでエントリを見つけることができません

"HKCR\CLSID\{c30...}\"
<TreatAs>, <InprocServerX86>, <LocalServer32>, <APPID> 

と同じ

"HKCU\Software\Classes\CLSID\{C30..}\". 

利用可能なエントリのみ

1. {CLSID}\InProcServer\Default,Assembly,Class,codebase,RuntimeVersion

2. {CLSID}\InProcServer\2.0.0.0\Default,Assembly,Class,codebase,RuntimeVersion

runtimeVersion = V1.1.4322

1.1フレームワークをインストールする必要があるということですか?

4

1 に答える 1

0

WonderWareからのテクニカルサポートの回答は「システムプラットフォーム」を展開する必要があります。

したがって、COMを初期化する前の基本認証(System Platformの展開とそのライセンスの確認)です。

GACUtilに登録すると便利です。COMが自分自身を登録しないことがあります。

再度、感謝します。

于 2012-02-14T06:10:11.303 に答える