Domanda

Ho fatto qualche ricerca attraverso il sito e su Internet cercando di trovare una soluzione ad un problema con un'applicazione VB.NET sto cercando di creare. Purtroppo, io sono sconcertato da un messaggio di errore che mi ha impedito di andare avanti con eventuali personalizzazioni Inventor.

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

ho installato gli strumenti di sviluppo sotto la cartella SDK. Ho poi aggiunto un riferimento nel mio progetto VB.NET in COM alla componente denominato: AutoDesk Inventor Biblioteca oggetto. Si presenta con i riferimenti per il mio progetto come:

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

Il mio codice è il seguente:

'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

Quando eseguire esso, ottengo il seguente messaggio:

  

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

Ho cercato la navigazione direttamente al DLL (Interop.Inventor.dll) e poi si presenta come un tipo .NET di riferimenti, ma l'errore rimane la stessa.

E 'possibile che ci sia un conflitto tra Vista 64 (Inventore 11 è a 32 bit)? Qualche suggerimento?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top