【发布时间】:2011-06-23 19:00:03
【问题描述】:
我有一个具有 cdecl 回调的 c 库。如何在 c# 中使用这些。
一切似乎都说它们一定是stdcall回调
要清楚:
delegate int del();
[dllimport("mylib.dll",CallingConvention=CallingConvention.Cdecl)]
public static extern int funcwithcallback(del foo);
其中 del 必须以 cdecl 方式调用
【问题讨论】:
-
您是在尝试在 C# 中创建一个
Cdecl回调(即非托管代码可以调用的Cdecl函数),还是在尝试调用非托管(即本机 C)Cdecl来自 C# 的函数?