我有一个工作的非托管 C++ DLL,它使用 p/invoke 附加到我的 C# 代码
[DllImport("p2p.dll", EntryPoint = "Start")]
public static extern void Start();
[STAThread]
static void Main()
{
Thread th= new Thread(Start);
th.Start();
....
这样我可以从我的 C++ 代码中检索信息,但是如果我的 C++ 代码需要触发一个 C# 函数,那么我该如何以一种聪明的方式来完成它,而不是把所有请求放在一个队列中并在一个线程中从 C# 中检查它。