2009-05-14 14 views
0

私は作成しようとしているVB.NETアプリケーションの問題を解決するために、サイトとインターネットを見ていました。残念ながら、Inventorのカスタマイズを進めることを妨げているエラーメッセージが表示されません。VB.NETとAutoDesk Inventor 11のカスタマイズの問題

Tools: Visual Studio 2005 sp1, Inventor 11 Stand Alone install 
OS: Windows Vista 64 sp1 

私はSDKフォルダの下に開発者ツールをインストールしました。次に、COMのVB.NETプロジェクトの参照をAutoDesk Inventor Object Libraryという名前のコンポーネントに追加しました。それはように私のプロジェクトのための参照の下に表示されます:次のように

Reference Name: Autodesk Inventor Object Library 
Type: COM 
Version: 1.0.0.0 
Copy Local: True 
Path: C:\Users\rschmalt\Visual Studio 2005\Projects\ 
     InvTest\InvTest\obj\Debug\Interop.Inventor.dll 

私のコードは次のとおりです。

'Opens Inventor Apprentice session to read part numbers 

Dim oApprentice As New Inventor.ApprenticeServerComponent 
Dim asmDoc As Inventor.ApprenticeServerDocument 
Dim refDoc As Inventor.ApprenticeServerDocument 

asmDoc = oApprentice.Open(strIAMLocation) 

For Each refDoc In asmDoc.ReferencedDocuments 
    MessageBox.Show(refDoc.FullFileName.ToString) 
Next 

私はそれを実行すると、私は次のメッセージが出ます:

Retrieving the COM class factory for component with CLSID {C343ED84-A129-11D3-B799-0060B0F159EF} failed due to the following error: 80040154

私はDLLに直接アクセスしようとしました(Interop.Inventor.dll)、参照の.NETタイプとして表示されますが、エラーは同じです。

Vista 64(Inventor 11は32ビット)との間に競合が存在する可能性はありますか?助言がありますか?

答えて

0
+0

をこれらをチェックアウトは、私はそれを通じて見て、 "corflags" オプションを追求しました。それは動作しませんでした、少なくとも、私はそれを動作させることができませんでした(DLLをターゲットに)。しかし、私はプロジェクトのオプションに入り、コンパイル、高度なコンパイルオプション、ターゲットCPUを使ってx86に設定しました。しかし、それは私のx64クライアントにとって長期的な問題となっていますか? –

関連する問題