Pergunta

Eu tenho feito alguns olhando através do site e na internet tentando encontrar uma solução para um problema com um aplicativo VB.NET Eu estou tentando criar. Infelizmente, eu estou perplexo por uma mensagem de erro que me impediu de avançar com quaisquer personalizações Inventor.

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

Eu instalei as ferramentas de desenvolvedor na pasta SDK. Eu adicionei então uma referência no meu projeto VB.NET no COM para o componente chamado: AutoDesk Inventor Object Library. Ele aparece em referências para o meu projeto como:

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

Meu código é o seguinte:

'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 eu executá-lo, eu recebo a seguinte mensagem:

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

Eu tentei navegar diretamente para a DLL (Interop.Inventor.dll) e, em seguida, mostra-se como um tipo .NET nas referências, mas o erro permanece o mesmo.

É possível que exista um conflito entre Vista 64 (Inventor 11 é de 32 bits)? Alguma sugestão?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top