標籤:studio 命令 平台 技術
AutoCAD2006以前,包括cad2006都是用VC++開發的,從AutoCAD2007開始,Autodesk公司為cad引入的.Net架構。通過平台叫用,也就是P/Invoke技術,讓.Net代碼調用動態連結程式庫中的非託管的C++函數。
要使用P/Invoke技術,首先就需要知道一個C++函數對應的重整函數。什麼是重整函數?重整函數,就是C++編譯器,對每個函數,根據它的函數名稱、參數類型、傳回值等產生唯一的函數名。例如,在CAD中,用來為“實體添加永久反應器”的C++函數 addPersistentReactor,就被重整為:[email protected]@@[email protected]@@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中的重整函數