Question

Je l'ai fait une recherche sur le site et sur Internet en essayant de trouver une solution à un problème avec une application VB.NET je tente de créer. Malheureusement, je suis déconcerté par un message d'erreur qui m'a empêché de se déplacer en avant avec toutes les personnalisations Inventor.

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

J'ai installé les outils de développement dans le dossier SDK. J'ai ensuite ajouté une référence dans mon projet VB.NET COM au composant nommé: AutoDesk Library Inventeur d'objets. Il apparaît sous les références pour mon projet:

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

Mon code est le suivant:

'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

Quand je l'exécute, je reçois le message suivant:

  

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

Je l'ai essayé la navigation directement à la DLL (Interop.Inventor.dll) et il montre alors comme un type .NET dans les références, mais l'erreur reste le même.

Est-il possible il y a un conflit entre Vista 64 (Inventeur 11 est 32bit)? Toutes les suggestions?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top