【发布时间】:2011-01-29 01:18:12
【问题描述】:
是否可以像这样调用 c(++) 静态函数指针(不是委托)
typedef int (*MyCppFunc)(void* SomeObject);
来自 c#?
void CallFromCSharp(MyCppFunc funcptr, IntPtr param)
{
funcptr(param);
}
我需要能够从 c# 回调到一些旧的 c++ 类。 C++ 是托管的,但这些类还不是 ref 类。
到目前为止,我不知道如何从 c# 调用 c++ 函数指针,这可能吗?
【问题讨论】:
-
我认为最好的办法是为此创建一个 C++/CLI 包装器。
标签: c# c++ function-pointers