GetModuleFileName的小細節

2021-08-08 12:26:41 字數 543 閱讀 1139

用了這個api很久,一直沒有注意它的小細節,並且,我在網上看到很多人的**,都沒有注意到它的細節。

dword winapi getmodulefilename(

_in_opt_ hmodule hmodule,

_out_    lptstr  lpfilename,

_in_     dword   nsize

);nsize的單位是characters而不是bytes,characters在多位元組的時候是bytes,在unicode的時候不是bytes.

假設要結果完整返回c:\windows\explorer.exe的話,如果lpfilename非null並且nsize == 10,那麼這個api返回10(包含了結束字元),lpfilename結果是c:\window

如果lpfilename非null,並且nsize足夠大,那麼這個api返回的結果等於_tcslen(lpfilename),不包含結束字元。

呼叫這個api的時候,lpfilename是不需要初始化的,msdn上面的例子也是如此.我也一直沒有初始化lpfilename.

GetModuleFileName函式的乙個妙用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!朱金燦 windows api函式 getmodulefilename的主要作用是獲取當前應用程式的路徑,其用法大致如下 cstring strtemppath t 給我老師的人工智慧教程打call!你好!這是你第一次使用 markdown編輯器 ...

String的equals方法的乙個小細節

在比較兩個string型別的資料時,通常會使用equals 方法。比較的兩個字串一般沒有先後順序,但是之前有人就說最好把常量現在前面,變數寫在後面。一直不知道為什麼,現在終於知道了 例 比較物件的乙個屬性是否是 hello 物件的屬性用object代替 object.equals hello hel...

hibernate hql 多表關聯乙個小細節

使用hql多表關聯查詢返回不止乙個物件,我大部分都是用 query.setresulttransformer criteriaspecification.alias to entity map 返回map,select 中寫需要的字段即可。在jsp處理也比較方便 還可以這樣,返回兩個物件,或者其中的...