日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

WindowsAPI详解——GetCurrentDirectory 获得程序当前目录

發布時間:2023/12/20 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WindowsAPI详解——GetCurrentDirectory 获得程序当前目录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
每個Windows程序都有一個自己的當前目錄,默認是程序exe文件所在的目錄。系統在給程序加載動態鏈接庫文件(DLL)時先在程序當前目錄里查找要加載的DLL,如果在此目錄下沒有找到系統便會去Windows目錄下查找。在這兒我們主要將如何獲得程序的當前目錄,如果沒有自己去設置,我們可以把此目錄看成進程所在目錄。


函數原型:?
DWORD GetCurrentDirectory(DWORD nBufferLength,LPWSTR lpBuffer)


函數返回值:?
返回0表示失敗,當函數調用成功將返回寫入緩沖區的字符串長度


和以前一樣我們有兩種方法來確定緩沖區長度:?
1、使用已定義的常量MAX_PATH(260);?
2、使用給函數傳入NULL的方法獲得緩沖區長度。


下面是函數的使用方法:?
wstring Info::getMyDirectory()?
{?
? ? wstring wstr;?
? ? unsigned long size=GetCurrentDirectory(0,NULL);?
? ? wchar_t *path=new wchar_t[size];?
? ? if(GetCurrentDirectory(size,path)!=0)?
? ? {?
? ? ? ? wstr=path;?
? ? }?
? ? delete [] path;?
? ? return wstr;?

}



MFC的GetDlgItem主要是獲取對話框上的句柄,通過獲取對話框上的句柄可以獲取句柄上的信息 etc.
?GetDlgItem()??? 有一個參數即,對話框所要獲取的句柄點的ID號
?應用如下:比如,獲取句柄后可以獲取句柄的文本信息,以及設置文本信息 etc.
?CString str;
?GetDlgItem(IDC_NUMBER1)->GetWindowText(str);/獲取對話框上句柄的文本信息
?GetDlgItem(IDC_NUMBER1)->SetWindowText("數值:");設置對話框上句柄的文本信息

總結

以上是生活随笔為你收集整理的WindowsAPI详解——GetCurrentDirectory 获得程序当前目录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。