ObjectARX二次開發建立本身的靜態庫,如同objectARX庫同樣

objectARX二次開發的時候,常常會用到一些重複使用的類,若是類已經足夠的好,那麼咱們能夠編譯成靜態庫,加快開發和編譯的速度,提升工做效率。c++

環境vs2010+objectARX2012wizard,以及各類編譯器平臺,我這裏主要是用v90 編譯器平臺。多線程

下面就開始添加一個win32項目。學習

 

在win32應用程序嚮導中,咱們下一步,直接勾選靜態庫,MFC和預編譯頭。測試

項目新建後,設置項目屬性。spa

 

在c/c++選項的預處理器中,咱們這裏刪除_DEBUG,由於這個「預約義"可能會影響一些類的問題,這個因人而異。不必定按此操做線程

在代碼生成這個選項中,將運行庫改成多線程dll(/md)模式,保持和arx配置相同。debug

而後在stdAfx.h頭文件中添加arx的頭文件 arxheaders.h (這個是關鍵,他包含了大多數arx頭文件,以及lib庫,dll導出等)3d

 

 

 因爲新建的win32項目沒有x64平臺,咱們在配置好win32的基本屬性後,須要新建一個x64平臺
 
 

新建完成後,修改c++的預處理器的預約義win32爲_WIN64blog

若是你的vs沒有指定默認的包含和庫目錄,那麼須要在這個vc++目錄中添加包含目錄和庫目錄,就如同arx配置中同樣。我這裏是經過其餘方式添加的。開發

由於我是打算在v90(vs2008平臺)平臺編譯,因此這個編譯器平臺須要改到v90

而後咱們就能夠添加之前寫的類文件了。類文件通常是頭文件和cpp實現文件,咱們能夠從之前的項目中得到。。

 

 

正常狀況下,能夠編譯成功的。。

本身的arx靜態庫基本就作好了。。

下面咱們來簡單測試下。

新建一個arx工程,或者用現有的工程也行。。vc平臺要和lib庫的平臺一致,debug或者release也要一致。

在須要調用靜態庫的cpp文件中咱們包含須要的頭文件和定義調用庫文件。。

好比

我這裏沒有寫路徑,因此要在vc++目錄中指定這兩個文件的路徑,如同arx同樣。

下面咱們就可使用靜態庫中的類了。。

正常狀況下,能夠編譯完成。。

加載完成後運行命令,結果正常。

 

以上就是objectARX製做屬於本身的靜態庫的基本方式,經過這樣的方式,咱們就能夠創建屬於本身的arx庫。

咱們還能夠作得更好,好比,咱們有不少個類,總不能每個類都要去寫包含和調用庫。

實際上咱們能夠學習arx的方式,寫一個myarxlibheaders.h

把全部本身庫的頭文件包含進去,把lib調用也加入到其中,經過vc版本號的不一樣,調用不一樣的庫。。release或者debug。

相關文章
相關標籤/搜索