在Visual Studio引用对话框中找不到Civil 3D 2011 64位的COM组件的解决办法

简介:


如果您使用的是64位操作系统,安装了Civil 3D 64bit做开发时,可能会发现在Visual Studio的添加引用对话框中找不到Civil 3D的COM组件了。在64位操作系统下需要重新注册一下。在32位操作系统下没有这个问题。

我们知道Civil 3D开发中提供的基于COM的API,在我们基于COM API开发Civil 3D应用程序时可能会使用到下面几个引用:

Autodesk Civil Engineering 8.0 Land Object Library

Autodesk Civil Engineering 8.0 UI Land Object Library

Autodesk Civil Engineering 8.0 Corridor Object Library

Autodesk Civil Engineering 8.0 UI Corridor Object Library

Autodesk Civil Engineering 8.0 PipeObject Library

Autodesk Civil Engineering 8.0 UI Pipe Object Library

Autodesk Civil Engineering 8.0 Survey Object Library

Autodesk Civil Engineering 8.0 UI Survey Object Library

正常情况下,你可以在Visual Studio 2008的添加引用对话框中的COM选项卡中找到他们。但如果您使用的是64位操作系统,可能在COM选项卡中找不到这些库。他们对应的库文件保存在C:\Program Files\Common Files\Autodesk Shared\Civil Engineering 80

image

 

解决办法就是需要注册一下,你可以运行这个注册表文件(8.0_civil_engineering_x64_registration.reg),文件内容如下,你可以拷贝然后粘贴到记事本中,保存为*.reg文件,双击导入注册表:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\TypeLib]

[HKEY_CLASSES_ROOT\TypeLib\{E932008F-0050-4186-8DF9-3D5372B7DC57}]

[HKEY_CLASSES_ROOT\TypeLib\{E932008F-0050-4186-8DF9-3D5372B7DC57}\8.0]

[HKEY_CLASSES_ROOT\TypeLib\{E932008F-0050-4186-8DF9-3D5372B7DC57}\8.0\0]

[HKEY_CLASSES_ROOT\TypeLib\{E932008F-0050-4186-8DF9-3D5372B7DC57}\8.0\0\win32]
@="C:\\Program Files\\Common Files\\Autodesk Shared\\Civil Engineering 80\\AeccXLand.tlb"

[HKEY_CLASSES_ROOT\TypeLib\{E9360002-0050-4186-8DF9-3D5372B7DC57}]

[HKEY_CLASSES_ROOT\TypeLib\{E9360002-0050-4186-8DF9-3D5372B7DC57}\8.0]

[HKEY_CLASSES_ROOT\TypeLib\{E9360002-0050-4186-8DF9-3D5372B7DC57}\8.0\0]

[HKEY_CLASSES_ROOT\TypeLib\{E9360002-0050-4186-8DF9-3D5372B7DC57}\8.0\0\win32]
@="C:\\Program Files\\Common Files\\Autodesk Shared\\Civil Engineering 80\\AeccXPipe.tlb"

[HKEY_CLASSES_ROOT\TypeLib\{E9380001-0050-4186-8DF9-3D5372B7DC57}]

[HKEY_CLASSES_ROOT\TypeLib\{E9380001-0050-4186-8DF9-3D5372B7DC57}\8.0]

[HKEY_CLASSES_ROOT\TypeLib\{E9380001-0050-4186-8DF9-3D5372B7DC57}\8.0\0]

[HKEY_CLASSES_ROOT\TypeLib\{E9380001-0050-4186-8DF9-3D5372B7DC57}\8.0\0\win32]
@="C:\\Program Files\\Common Files\\Autodesk Shared\\Civil Engineering 80\\AeccXSurvey.tlb"

[HKEY_CLASSES_ROOT\TypeLib\{E9350001-0050-4186-8DF9-3D5372B7DC57}]

[HKEY_CLASSES_ROOT\TypeLib\{E9350001-0050-4186-8DF9-3D5372B7DC57}\8.0]

[HKEY_CLASSES_ROOT\TypeLib\{E9350001-0050-4186-8DF9-3D5372B7DC57}\8.0\0]

[HKEY_CLASSES_ROOT\TypeLib\{E9350001-0050-4186-8DF9-3D5372B7DC57}\8.0\0\win32]
@="C:\\Program Files\\Common Files\\Autodesk Shared\\Civil Engineering 80\\AeccXUiRoadway.tlb"

[HKEY_CLASSES_ROOT\TypeLib\{E9370001-0050-4186-8DF9-3D5372B7DC57}]

[HKEY_CLASSES_ROOT\TypeLib\{E9370001-0050-4186-8DF9-3D5372B7DC57}\8.0]

[HKEY_CLASSES_ROOT\TypeLib\{E9370001-0050-4186-8DF9-3D5372B7DC57}\8.0\0]

[HKEY_CLASSES_ROOT\TypeLib\{E9370001-0050-4186-8DF9-3D5372B7DC57}\8.0\0\win32]
@="C:\\Program Files\\Common Files\\Autodesk Shared\\Civil Engineering 80\\AeccXUiPipe.tlb"

[HKEY_CLASSES_ROOT\TypeLib\{E9390001-0050-4186-8DF9-3D5372B7DC57}]

[HKEY_CLASSES_ROOT\TypeLib\{E9390001-0050-4186-8DF9-3D5372B7DC57}\8.0]

[HKEY_CLASSES_ROOT\TypeLib\{E9390001-0050-4186-8DF9-3D5372B7DC57}\8.0\0]

[HKEY_CLASSES_ROOT\TypeLib\{E9390001-0050-4186-8DF9-3D5372B7DC57}\8.0\0\win32]
@="C:\\Program Files\\Common Files\\Autodesk Shared\\Civil Engineering 80\\AeccXUiSurvey.tlb"

[HKEY_CLASSES_ROOT\TypeLib\{E9330001-0050-4186-8DF9-3D5372B7DC57}]

[HKEY_CLASSES_ROOT\TypeLib\{E9330001-0050-4186-8DF9-3D5372B7DC57}\8.0]

[HKEY_CLASSES_ROOT\TypeLib\{E9330001-0050-4186-8DF9-3D5372B7DC57}\8.0\0]

[HKEY_CLASSES_ROOT\TypeLib\{E9330001-0050-4186-8DF9-3D5372B7DC57}\8.0\0\win32]
@="C:\\Program Files\\Common Files\\Autodesk Shared\\Civil Engineering 80\\AeccXUiLand.tlb"

[HKEY_CLASSES_ROOT\TypeLib\{E934002E-0050-4186-8DF9-3D5372B7DC57}]

[HKEY_CLASSES_ROOT\TypeLib\{E934002E-0050-4186-8DF9-3D5372B7DC57}\8.0]

[HKEY_CLASSES_ROOT\TypeLib\{E934002E-0050-4186-8DF9-3D5372B7DC57}\8.0\0]

[HKEY_CLASSES_ROOT\TypeLib\{E934002E-0050-4186-8DF9-3D5372B7DC57}\8.0\0\win32]
@="C:\\Program Files\\Common Files\\Autodesk Shared\\Civil Engineering 80\\AeccXRoadway.tlb"

注册成功后你应该能在添加引用的COM选项卡中找到上述的几个库:

image

 

8.0_civil_engineering_x64_registration.reg.zip

 

Cheers!

作者: 峻祁连
邮箱:junqilian@163.com 
出处: http://junqilian.cnblogs.com 
转载请保留此信息。



本文转自峻祁连. Moving to Cloud/Mobile博客园博客,原文链接:http://www.cnblogs.com/junqilian/archive/2010/06/01/1748963.html ,如需转载请自行联系原作者
相关文章
|
存储 开发工具 Windows
关于Visual Studio相关软件(本文采用Visual Studio2019举例)二次安装时,无法更改安装路径的解决办法之一
前言: ● 作者在对电脑磁盘分区后,二次搭载Visual Studio2019编译环境在重新指定安装路径时遇到了无法更改安装路径的问题。现在就解决问题办法之一进行分享(作者水平有限,目前仅了解到这一种解决办法) ●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教!
600 0
关于Visual Studio相关软件(本文采用Visual Studio2019举例)二次安装时,无法更改安装路径的解决办法之一
|
缓存 网络协议 Java
*(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
*(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
*(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
|
C语言 C++
C语言----Visual Studio 2017中使用scanf报错的解决办法
C语言----Visual Studio 2017中使用scanf报错的解决办法
265 0
C语言----Visual Studio 2017中使用scanf报错的解决办法
|
C++ Windows
【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )(二)
【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )(二)
232 0
【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )(二)
|
C++ Windows
【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )(一)
【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )(一)
454 0
【Visual Studio】Visual Studio 2019 创建 Windows 控制台程序 ( 安装 ‘使用 C++ 的桌面开发‘ 组件 | 创建并运行 Windows 控制台程序 )(一)
visual studio编写C#代码时“未能从程序集.....中加载类型”和“找不到方法”的一种可能的解决办法
编译前报错:$exception    {"未能从程序集“XSW.MySQLDAL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“XSW.MySQLDAL.EnterpriseLibraryProductDAL”。
1747 0
下一篇
无影云桌面