當乙個工程很大的時候,恰當的路徑設定可以將不同模組的動態鏈結庫和工程很好的組織起來。
在vc中的設定如下:
include 包含路徑設定: project->setting->c/c++->preprocessor: additional include directories: ../../inc
dll 輸出路徑設定: project->setting->link->general: output file name: ../../bin/moduld.dll
pdb輸出路徑設定 : project->setting->link->customize: program database name: ../../bin/moduld.pdb
lib 輸出路徑設定: 應該是在project->setting->link->output下,但是沒有找到,所以可以通過更改project option:/implib:"../../lib/moduld.lib"來實現
一般來講,把所有的動態鏈結庫的標頭檔案放在inc目錄下,而cpp檔案放在src目錄下,生成檔案和pdb檔案(方便進入動態鏈結庫除錯)放在bin目錄下。這樣可以滿足不同專案呼叫同乙個動態鏈結庫,而且實時更新動態鏈結庫。
ps:definition of dllimport static data member not allowed
有可能是重複包含了檔案,定義了和鏈結庫中已經定義的同名變數
VC中的相對路徑
當前路徑,當前路徑的上層,這是dos時代就知道了的。可是這幾天除錯vc程式給cfiledialog的預設路徑賦值總不對,直接執行exe並無此問題。很奇怪,設定對話方塊預設呈現的路徑 dlg.m ofn.lpstrinitialdir reference coordinate systems 專門用如...
vc中路徑表示
表示當前路徑 表示上級目錄 父目錄 絕對路徑 從碟符開始 c program 不包含碟符的絕對路徑 test log.txt無論當前路徑是什麼,會自動從當前盤的跟目錄開始查詢指定的log.txt 相對路徑 從當前路徑開始的如 log.txt即表示當前路徑下的log.txt 是網路的路徑 這個是本地路...
VC 中獲得當前路徑的方法
1 以下 來自csdn 2004 vc程式設計經驗總結 cstring strpath getcurrentdirectory max path,strpath.getbuffer max path strpath.releasebuffer return strpath 2 以下 來自tz mfc...