私は作成しようとしている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ビット)との間に競合が存在する可能性はありますか?助言がありますか?
をこれらをチェックアウトは、私はそれを通じて見て、 "corflags" オプションを追求しました。それは動作しませんでした、少なくとも、私はそれを動作させることができませんでした(DLLをターゲットに)。しかし、私はプロジェクトのオプションに入り、コンパイル、高度なコンパイルオプション、ターゲットCPUを使ってx86に設定しました。しかし、それは私のx64クライアントにとって長期的な問題となっていますか? –