作者rephansu (xanadu)
站内C_Sharp
标题[问题] 用C#操作C++DLL建立的纯介面物件
时间Wed Jul 3 10:55:33 2013
手边有个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