[問題] 用C#操作C++DLL建立的純介面物件
手邊有個C++的DLL, 想要用C#操作它卻找不到如何正確的使用方式
http://ideone.com/My2YaN
這是整理過的Code,並不是我真正的Code,但也是目前確定能跑的
因為DLL的Create回傳物件ObjInf只有虛擬介面
所以我只需要取得virtual function的進入點就可以操作DLL
C#用了很兩次PtrToStructure取得Virtual Function Table
雖然說是可行(Dll是用VC建立的),
但用起來就覺得一整個怪。
有沒有別的方式可以在不修改C++的DLL前提下,
可以正確的操作DLL且比較容易閱讀?
例如:不需要轉兩次Struct? 不需要假設vTable存取方式?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.224.66.211