【发布时间】:2012-10-19 08:02:17
【问题描述】:
我的 C++ dll 中有一个非常大的函数,它执行很多任务。 我们从 c# 包装器中调用它,完成 c++ 函数大约需要 20 秒。 我想改变我们运行它的方式。 我的想法是 1.调用c++函数async和 2. 每次使用 C++ 函数完成任务时,我想向 C# 函数发送“task1 已完成”消息并将其显示给用户,以便他们知道后台发生了什么。
任何想法如何执行这个?我查了几个例子,但感到困惑。我想知道是否有人这样做过。寻找一些指针。
EX:C++ 代码
int CppLibrary::ExecuteWorkflow( param1,param2, param3,param4,param5)
{
task1;
task2;
task3;
task4;
task5;
}
calling the C++ function from C# wrapper:
[DllImport(_dllLocation)]
public static extern int ExecuteWorkflow( param1,param2, param3,param4,param5);
【问题讨论】:
标签: c# c++ events asynchronous delegates