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++重整函数的名称

使用Visual Studio命令提示查看cad中的重整函数相关推荐

  1. Visual Studio 智能提示消失解决办法

    Visual Studio 智能提示有时会突然消失,死活不出来,网上的各种方法都不起作用,下面的这种本人亲测可用. 先在项目上单击右键,选择"清理"菜单. 然后在项目上单击右键,选 ...

  2. 在 Visual Studio 的解决方案资源管理器中隐藏一些文件

    项目文件中有一些属性几乎是专门为 IDE 而准备的,不过考虑到 .NET 生态的开发者多数都使用 Visual Studio,所以基本上也只有 Visual Studio 对这些特性支持的最全面.(才 ...

  3. 详述Visual Studio 代码远程开发扩展中的远程命令执行漏洞

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 Visual Studio 代码远程开发扩展(Code Remote Development Extension) 1.50 未能在将其用作 s ...

  4. visual studio 代码提示插件_请收好:10 个实用的 VS Code 插件

    英文:Daan,翻译:CSDN - Elle 无论你是经验丰富的开发者,还是刚开始工作的新手,你都会想让自己的开发工作尽可能轻松一点.正确的工具使用则可以帮助你实现这个目标. 如果你选用 VS Cod ...

  5. 将Visual Studio Code设置为jshell中的默认编辑器

    Java Shell( jshell )是用于在Java中学习和进行原型制作的交互式工具. 它是在Java 9中引入的,从那以后,我在演示过程中偶尔使用它来进行一些快速原型制作,或者只是为了验证Jav ...

  6. 关于在Visual Studio 2019预览版中的用户体验和界面的变化

    原文地址:https://blogs.msdn.microsoft.com/visualstudio/2018/11/12/a-preview-of-ux-and-ui-changes-in-visu ...

  7. vs2010c语言命令行参数,模仿Visual Studio————命令行编译C/C++程序

    VS构建工具介绍 我们都知道C/C++源代码要生成可执行的.exe程序,需要经过预处理.编译.链接的过程.你在VS工具中只需要选择菜单Build或按一下F可以编译生成我们的可执行程序exe文件,其实I ...

  8. visual studio 代码提示插件_程序员请收好:10个非常实用的 VS Code 插件

    关注上方"数据挖掘工程师",选择"星标公众号", 关键时间,第一时间送达! 编译:CSDN-Elle,作者:Daan 无论你是经验丰富的开发人员还是刚刚开始第一 ...

  9. 在Visual Studio 2019(VS2019)中使用GIT进行代码控制

    1. 打开团队资源管理器Team Explorer 打开Visual Studio并转到菜单Team Explorer => Manage Connections => Manage Co ...

  10. 扩展Visual Studio 2010服务器资源管理器中的SharePoint结点

    Visual Studio 2010最大的卖点就是可扩展性.这样就可以借助.NET社区的力量基于VS构建出许多有用的工具.本文中我们将展示如何扩展VS2010的服务器资源管理器,在其中的SharePo ...

最新文章

  1. Django--视图函数
  2. lwip之数据收发流程_2
  3. C/C++代码优化方法
  4. Java春招实习面试经验汇总,面试篇
  5. 配置文件 web.config 的讨论
  6. 腾讯云实验之搭建 GIT 服务器教程
  7. 二级联动菜单(转载)
  8. Android源码参考
  9. 道路测量xy坐标表示什么_cad里面什么叫绝对极坐标,相对极坐标,怎么区分他们?...
  10. samba文件共享服务器拒绝访问,Samba共享文件夹拒绝访问
  11. 一个简单的ZUI多文件上传的demo和sql练习
  12. android widget的中文文档
  13. 基础知识(HTML + CSS)整理
  14. 唤醒手腕Python全栈工程师学习笔记(微机实验篇)
  15. 天秀!GitHub 硬核项目:动漫生成器让照片秒变手绘日漫风!!!
  16. 为什么人会摆高姿态_高姿态是什么意思(恋爱中的高姿态有哪些坏处
  17. 返还delegation
  18. php mysql utf 8_PHP+MySQL中对UTF-8,UTF8(utf8),set names gbk 的理解
  19. 淘宝虚拟物品自动发货---DiPiPi网店自动发货助手免费版
  20. 记录微信获取平台证书支付错误 错误的签名,验签失败

热门文章

  1. 交互设计软件 html,5款优秀的交互动效设计软件推荐,让你用到爽
  2. HS300股指与其成分股的价格匹配
  3. PayPal的钱如何提现?PayPal商家终于可以松口气了!
  4. 在html中向下的箭头怎样写,word换行向下的箭头怎么打
  5. 如何键盘锁定计算机,怎么锁键盘-键盘上的小秘密你真知道吗?
  6. Linux网络编程 --- HTTP协议
  7. NXP JN5169滴答定时器中断回调函数
  8. python: 从pdf中提取图片
  9. 程序员集体意识大爆发:996背后的深问题
  10. 简单介绍一下树莓派zero w