2012-01-24 18 views
0

を持つコンポーネントのCOMクラスファクトリを取得する2つのタイプライブラリと開発用PC(XP SP2 32-bit)を持つ第三者コンポーネント "ArchestrA.MxAccess.dll"(corgflagsによってx86上に構築されています) )のVisual Studioを使用して、私はコード内のクラスのインスタンスを作成し、2008年CLSID-80040154

は、それがCOMExceptionはスロー - 私が試してみました80040154

次のソリューション: 1.ます。regsvr32 DLLを、それがすることはできません登録された「エントリポイントが見つかりません」と表示されます。 2. Regtlibタイプライブラリ、成功 3. regasm DLL、成功します。 4.コンパイラモードはx86にあります。 5.エラーのあるCLSIDには、レジストリにHKCR \ CLSID \というエントリがあり、このDLLを指しています。

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

Dev。


コードベースを持つregasmは、コードベースでエントリを作成し、ファイル名をポイントします。 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フレームワークをインストールする必要がありますか?

答えて

0

WonderWareの技術サポートの回答 は です。「システムプラットフォーム」を展開する必要があります。

したがって、COMを初期化する前に、基本認証(システムプラットフォームとそのライセンスの展開を確認す​​る)です。

GACUtilに登録すると便利です。 COMは時々登録されません。

ありがとう。