現在,我可以根據GetFuncDesc函式獲取到 FUNCDESC ,回傳值型別是否包含在elemdescFunc ? 查了檔案型別是ELEMDESC。
這個欄位包含兩個欄位,我經過動態除錯,得知在tdesc中有資料,他是一個TYPEDESC 型別。 這個里面有2個整數。
比如我除錯的時候得到:
vt = 26 lpValue=https://bbs.csdn.net/topics/1f835080
如何根據這兩個整數得到一個字串形式的型別名呢? 請教各位大神。 查檔案一堆,除錯一堆。就是整不出來,拜托了。
或者說上面這個思路是不是有不對的地方? 請大俠指正。
下面附各種檔案
==========
TYPEDESC 檔案
欄位
lpValue
如果變數為 VT_SAFEARRAY 或 VT_PTR,則 lpValue 欄位包含指向指定元素型別的 TYPEDESC 的指標。
vt
指示由此 TYPEDESC 描述的項的 Variant 型別。
=======================
ELEMDESC檔案
desc
包含有關元素的資訊。
tdesc
標識元素的型別。
=================
FUNCDESC 檔案
欄位
callconv
指定函式的呼叫約定。
cParams
計算引數的總數。
cParamsOpt
計算可選引數。
cScodes
計算允許的回傳值。
elemdescFunc
包含函式的回傳型別。
funckind
指定函式是虛擬的、靜態的還是僅支持調度的。
invkind
指定屬性函式的型別。
lprgelemdescParam
指示 cParams 的大小。
lprgscode
存盤函式可在 16 位系統中回傳的錯誤的計數。
memid
標識函式成員 ID。
oVft
指定 FUNC_VIRTUAL 在 VTBL 中的偏移量。
wFuncFlags
指示函式的 FUNCFLAGS。
uj5u.com熱心網友回復:
Enumerate COM object (IDispatch) methods using ATL?轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/257564.html
上一篇:誰有 stage scenario 的戰場仿真的破解軟體,很需要
下一篇:如何實作VBA快速填充表格資料
