GetModuleFileName在DLL中的使用

2021-07-02 07:33:27 字數 461 閱讀 9262

很久沒有寫部落格,今天登入進來看見提示可以使用markdown來寫部落格,想試試手如何。

最近和南韓那邊聯調乙個遊戲,對方提供乙個dll給我呼叫。發現他們的dll只能是我的exe在他們處理目錄下面才能成功,否則都會報錯。跟蹤除錯後發現,是因為韓方提供的dll裡面,通過呼叫了getmodulefilenmae來獲取dll本身的路徑,然後在根據路徑去獲取處理目標檔案路徑。然後因為他們使用getmodulefilename(null,szdestdir,max_path)

獲取路徑,導致了szdestdir取得的是我exe路徑,而根據exe路徑去拼接目標檔案路徑找不到。實際上目標檔案是和他們dll在乙個目錄。只需要用

getmodulefilename(hmodule,szdestdir,max

_path)

即可獲取dll路徑。

發現居然使用不慣markdown,按平時寫的方式來,反而格式不規整了。自後又切回去調整格式。

在lua中呼叫DLL

整整的花了乙個下午的時候,才在lua中呼叫了動態鏈結庫。比起其他指令碼語言,lua的呼叫方式算是比較繁瑣的,但是lua的程式設計思想非常的統一,即lua和c之間的傳值都是通過棧進行的,目前為止我還沒有深入的去了解這個 棧 但是這並不妨礙去使用 棧 當我們在乙個空的工程中寫下幾個c c 的函式,然後把...

在DLL中存放資源

在dll中存放位圖資源 關鍵點實現過程 dll 1.用嚮導新建1個mfc dll程式檔名為 project01 2.insert resource匯入2張.bmp點陣圖 idb bitmap1 idb bitmap2 3.在resource中定義資源 4.編譯生成dll define idb bit...

BaseSpider在scrapy中的使用

scrapy中繼承自basespider的爬蟲是不被推薦的,如下所示 python view plain copy from scrapy.spider import basespider class negativecommentscrapy basespider 檢視scrapy的原始碼,在sc...