我正在尝试围绕需要函数指针和任意用户数据( )的C 函数void*
编写一个包装器。函数指针我已经弄清楚如何使用委托处理,但我不知道如何将 anobject
转换为void*
.
我可以ref object
改为a,因为它的行为就像一个指针AFAIK,但是当我尝试时我得到一个异常
从非托管 VARIANT 转换为托管对象期间检测到无效 VARIANT。将无效的 VARIANT 传递给 CLR 可能会导致意外异常、损坏或数据丢失。
这个“解决方案”可能对我有用,但我认为必须有一种方法可以将任意数据传递给 C DLL,以便以后可以传回?