獲取程式路徑的方法

2021-08-25 14:59:23 字數 841 閱讀 5640

**:

用vc寫程式時經常要獲取程式的路徑主要有以下三種方法

1,.//是的到應用程式的當前目錄,但當前目錄不一定等於應用程式執行檔案的所在目錄,乙個應用程式被啟動時,當前目錄是可以被任意設定的。

2,getcurrentdirectory同./

3,getmodulefilename()得到模組的完整路徑名,例如,你載入c:/windows/system32/mfc.dll,得到模組控制代碼h,則你可以用getmodulefilename()得到h模組的完整路徑名

1和2獲取的是路徑名,而3獲取的是全路徑名

getmodulefilename函式原型

dword getmodulefilename(

hmodule hmodule, // handle to module。將要得到的模組的控制代碼。如果是當前模組,null

lptstr lpfilename, // path buffer 得到的檔名。

dword nsize // size of buffer 一般max_path就可以了

); 可以通過以下方法獲取路徑名

char szcurpath[max_path];//定義乙個字串資料,長度為max_path ,max_path是預定義的巨集,一般是個數字常量如256

getmodulefilename(null,szcurpath,_max_path);

char* p = szcurpath;

while(strchr(p,'//'))

*p = '/0';

cstring strswfname = szcurpath;

szcurpath就是去除檔名的路徑名

C 獲取專案程式路徑的方法

2.c winform用 d system.threading.thread.getdomain basedirectory 獲取當前應用程式所在目錄的路徑,最後包含 e environment.currentdirectory 獲取當前應用程式的路徑,最後不包含 f system.io.direc...

C 獲取專案程式路徑的方法

2.c winform用 d system.threading.thread.getdomain basedirectory 獲取當前應用程式所在目錄的路徑,最後包含 e environment.currentdirectory 獲取當前應用程式的路徑,最後不包含 f system.io.direc...

C 獲取專案程式路徑的方法

需要手動新增對 system.windows.forms.dll 的引用,並在程式開頭用 using system.windows.forms 宣告該引用 4.在解除安裝程式獲取系統安裝的目錄 system.reflection.assembly curpath system.reflection....