调用C++;函数,并将数据发送回C# 我有一个C语言应用程序,它调用C++中的DLL中的函数。调用工作正常,代码在C#中使用此方法执行: 现在,我需要执行C++代码将文本发送回C,在这里可以显示在面板中。
文本是“第一阶段…”执行代码…然后是“第二阶段”等,显示正在运行的进程。只是一些基本的东西。我不确定如何处理这个问题,因为我不是C++的家伙。我的主要技能是.NET调用C++;函数,并将数据发送回C# 我有一个C语言应用程序,它调用C++中的DLL中的函数。调用工作正常,代码在C#中使用此方法执行: 现在,我需要执行C++代码将文本发送回C,在这里可以显示在面板中。,c#,c++,winforms,asynchronous,C#,C++,Winforms,Asynchronous,文本是“第一阶段…”执行代码…然后是“第二阶段”等,显示正在运行的进程。只是一些基本的东西。我不确定如何处理这个问题,因为我不是C++的家伙。我的主要技能是.NET 欢呼< /P> < P>尝试使用C++中的回调并在C<< /P>中签名 C++部分 typedef void (CALLBACK *pfNotifyMessage)(LPTSTR); extern "C" AFX_API_EXPORT void SetNotifyMessage(pfNotifyMessageType pfNoti
欢呼< /P> < P>尝试使用C++中的回调并在C<< /P>中签名 C++部分
typedef void (CALLBACK *pfNotifyMessage)(LPTSTR);
extern "C" AFX_API_EXPORT void SetNotifyMessage(pfNotifyMessageType pfNotify);
extern "C" AFX_API_EXPORT void Function();
在C++函数调用中调用PfNOfTimeMe/<
C部分
<>在赋值函数中,C++代码在添加到代码中时会产生一些错误,它只是C++的一个报头,需要实现回调,你可以看到这篇文章来获得回调的基本信息是“ExtruthAfxAppIl导出”有效的C++代码吗?我问这个问题的时候,就好像我把这个放进了谷歌,一堆垃圾进来了。这个代码不起作用。我把它添加到我的C++中,并有很多错误:语法错误:“空洞”应该在“。”之前。缺少类型说明符-假定为int。注意C++在标识符“pfNebug”“StnNoTimeMySea'之前不支持默认的int fpNoToFyMeMeGeType:未声明的标识符语法错误:缺少‘’’:非法使用类型“空虚”语法错误:‘’缺少类型指定符-int假设。注意:C++不支持默认int
typedef void (CALLBACK *pfNotifyMessage)(LPTSTR);
extern "C" AFX_API_EXPORT void SetNotifyMessage(pfNotifyMessageType pfNotify);
extern "C" AFX_API_EXPORT void Function();
public delegate void NotifyMessage(string message);
[DllImport("myDLL.dll")]
public static extern void SetNotifyMessage(NotifyMessage notify);
[DllImport("myDLL.dll")]
public static extern void Function();