推 purpose:為什麼不用 GetProcAddress(..., add); 就好呢 02/25 00:14
因為它一次只能取得一個Function
我希望能夠有辦法一口氣取得一組Function
最好還能像我的例子,用物件的方式來操作它
用起來就像一個普通的object pointer
※ 編輯: james732 來自: 101.13.50.119 (02/25 00:26)
推 QQ29:J大問下,單獨想取得calc::add Getpro..(要怎寫呢) 02/25 14:46
推 QQ29:就算拿到funcion address..沒拿到instance該怎呼叫呢 02/25 14:49
→ QQ29:因為我也是看到都export 一個creator, 動態的話 ,class 是唯 02/25 14:52
→ QQ29:一解嗎 02/25 14:53
推 littleshan:你拿不到 Calc::add 的位址,因為它是 virtual ← 重點 02/25 15:01
→ littleshan:回想一下呼叫 virtual function 的方法 02/25 15:02
→ littleshan:從instance取得vtable → 從vtable取得function addr 02/25 15:03
→ littleshan:所以沒有instance你就不可能拿到Calc::add的位址 02/25 15:03
→ littleshan:回過頭來,「取得Calc::add的位址」這個想法就有問題 02/25 15:04
→ littleshan:OOP的多型就是為了讓你省下自己去拿函式位址的功夫 02/25 15:05
→ littleshan:所以把virtual function的位址封裝在vtable裡面 02/25 15:06
→ littleshan:為什麼你還要反其道而行呢 02/25 15:06
推 QQ29:那若是非virtual的function 該怎麼寫呢@@ 02/25 20:58