使用"Visual Studio命令提示"查看cad中的重整函数
2015-04-01 22:32
519 查看
AutoCAD2006以前,包括cad2006都是用VC++开发的,从AutoCAD2007开始,Autodesk公司为cad引入的.Net框架。通过平台调用,也就是P/Invoke技术,让.Net代码调用动态链接库中的非托管的C++函数。
要使用P/Invoke技术,首先就需要知道一个C++函数对应的重整函数。什么是重整函数?重整函数,就是C++编译器,对每个函数,根据它的函数名称、参数类型、返回值等生成唯一的函数名。例如,在CAD中,用来为“实体添加永久反应器”的C++函数 addPersistentReactor,就被重整为:?addPersistentReactor@AcDbImpObject@@QAEXVAcDbObjectId@@@Z
你可以使用Visual Studio2010的dumpbin.exe工具来查看C++函数对应的重整名称。方法如下:
1)首先,在开始菜单里找到”Visual Studio 命令提示”
图(1)点击”Visual Studio 命令提示”
2)在“Visual Studio 命题提示”的黑框框中,切换到你的CAD安装目录,比如:C:\Program Files (x86)\AutoCAD 2008,运行
dumpbin.exe/exports XXX
即可查看文件XXX里的C++重整函数名称。
这里以查看acad.exe里重整函数为例,由于acad.exe里面的函数非常多,我们用重定向> 把结果输出到acad.txt文本文件中。使用的命令,依次如下:
C:
cd C:\Program Files (x86)\AutoCAD 2008
dumpbin.exe/exports acad.exe > c:\acad.txt
如图(2)所示:
图(2)切换到AutoCAD的安装目录后,使用dumpbin.exe/exports acad.exe > c:\acad.txt命令
3)效果如下:
图(3)acad.exe中C++重整函数的名称
要使用P/Invoke技术,首先就需要知道一个C++函数对应的重整函数。什么是重整函数?重整函数,就是C++编译器,对每个函数,根据它的函数名称、参数类型、返回值等生成唯一的函数名。例如,在CAD中,用来为“实体添加永久反应器”的C++函数 addPersistentReactor,就被重整为:?addPersistentReactor@AcDbImpObject@@QAEXVAcDbObjectId@@@Z
你可以使用Visual Studio2010的dumpbin.exe工具来查看C++函数对应的重整名称。方法如下:
1)首先,在开始菜单里找到”Visual Studio 命令提示”
图(1)点击”Visual Studio 命令提示”
2)在“Visual Studio 命题提示”的黑框框中,切换到你的CAD安装目录,比如:C:\Program Files (x86)\AutoCAD 2008,运行
dumpbin.exe/exports XXX
即可查看文件XXX里的C++重整函数名称。
这里以查看acad.exe里重整函数为例,由于acad.exe里面的函数非常多,我们用重定向> 把结果输出到acad.txt文本文件中。使用的命令,依次如下:
C:
cd C:\Program Files (x86)\AutoCAD 2008
dumpbin.exe/exports acad.exe > c:\acad.txt
如图(2)所示:
图(2)切换到AutoCAD的安装目录后,使用dumpbin.exe/exports acad.exe > c:\acad.txt命令
3)效果如下:
图(3)acad.exe中C++重整函数的名称
相关文章推荐
- 解决关于SQL2005注册连接SQL2000查看表值函数时的"属性QuoteIdentifierStatus不可用于UserDefinedFunction"[dbo].[函数名]"……”的提示
- 【c++笔记七】教你使用"const类型的对象、成员函数"和"static类型的成员函数、变量"
- 使用"函数递归"实现的树型菜单 (转)
- 使用" 参数化基类" 和" 成员函数指针" 模拟实现虚函数--在实际中的应用
- 使用"adb install"命令无法在真机上安装Google maps demo的解决办法
- 使用"函数递归"实现基于php和MySQL的动态树型菜单
- 'cmd'下提示"该命令不是内部或外部命令"
- win 7 删除了用户文件夹后出现的"你已使用临时配置文件登录"提示的解决方法
- 使用fsck命令修复linux文件系统错误【避开引起系统崩溃,启动不了的"-a"选项】
- 使用truss、strace或ltrace诊断软件的"疑难杂症"
- 安装Visual Studio 6的"Error Lauching acmboot.exe"问题解决方法
- ASP.NET2.0中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"问题的解决
- Access update语句 提示 "操作必须使用一个可更新的查询"
- 使用'SAPGUI_SET_PROPERTY'函数是GUI屏幕可见和不可见
- NET中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"
- sql 2005如何使用被禁止的"xp_cmdshell"
- vs.net2003的"VC软件包不可用或未注册"的提示
- DELPHI7开发Access数据库提示的"标准表达式中数据类型不匹配"
- "在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误"的解决方法
- NET中"无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。"