條件編譯解決AutoCAD多版本問題

2022-03-12 12:05:51 字數 698 閱讀 8867

條件編譯的原理是滿足【條件編譯符號】(見下圖)時**才有用,這幫我們cad二次開發人解決乙個很大的難題,我們可以只用維護一套**就可以了,避免多套**管理起來混亂

我採用的是:一套**檔案加若干project框架來實現,打個簡單的比喻,project框架相當於是乙個酒瓶子,而**則是其中的酒,瓶子可以有不同的外形(.net版本、cad版本),也可以貼不同的標籤(相當於引用檔案),但不管怎麼弄,裡面的酒(**,採用【從主程式中鏈結的方式,見後面的】)都還是酒……

示例解決方案

以下為示例**:

#if(cadversion2013)                 

//當工程為2013版(應用於cad2013)時,以下**為有效可編譯**

string code2013="";

#elif(cadversion2010)

//當工程為2010版(應用於cad2010)時,以下**為有效可編譯**

條件編譯解決AutoCAD多版本問題

條件編譯的原理是滿足 條件編譯符號 見下圖 時 才有用,這幫我們cad二次開發人解決乙個很大的難題,我們可以只用維護一套 就可以了,避免多套 管理起來混亂 我採用的是 一套 檔案加若干project框架來實現,打個簡單的比喻,project框架相當於是乙個酒瓶子,而 則是其中的酒,瓶子可以有不同的外...

AIR as3 之條件編譯多平台妙用

在我的windows as3專案裡設定編譯引數 define platform windows true define platform ios false define platform android false 意思是滿足windos就編譯,否則不編譯 如果是ios或者安卓的移動專案,則這樣設...

VC 多串列埠控制解決方案 API版

摘自 http www.yesky.com 201 1734701.shtml 在現代的各種實時監控系統和通訊系統中,在windows 9x nt下利用vc 對rs 232串列埠程式設計是常用的手段。本程式以動態連線庫 dll 形式實現對多串列埠的操作,mscomm串列埠通訊控制項在基於對話方塊的程...