[問題] 用C#操作C++DLL建立的純介面物件

看板C_Sharp作者 (xanadu)時間11年前 (2013/07/03 10:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
手邊有個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
文章代碼(AID): #1HqvAeq1 (C_Sharp)