我已经浏览了该站点和 Internet,试图找到解决我正在尝试创建的 VB.NET 应用程序问题的方法。不幸的是,我被一条阻止我继续进行任何 Inventor 自定义的错误消息难住了。
Tools: Visual Studio 2005 sp1, Inventor 11 Stand Alone install
OS: Windows Vista 64 sp1
我在 SDK 文件夹下安装了开发者工具。然后,我在 COM 中的 VB.NET 项目中添加了对名为 AutoDesk Inventor 对象库的组件的引用。它在我的项目的引用下显示为:
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位)之间是否可能存在冲突?有什么建议么?