Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用C++;函数,并将数据发送回C# 我有一个C语言应用程序,它调用C++中的DLL中的函数。调用工作正常,代码在C#中使用此方法执行: 现在,我需要执行C++代码将文本发送回C,在这里可以显示在面板中。_C#_C++_Winforms_Asynchronous - Fatal编程技术网

调用C++;函数,并将数据发送回C# 我有一个C语言应用程序,它调用C++中的DLL中的函数。调用工作正常,代码在C#中使用此方法执行: 现在,我需要执行C++代码将文本发送回C,在这里可以显示在面板中。

调用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

文本是“第一阶段…”执行代码…然后是“第二阶段”等,显示正在运行的进程。只是一些基本的东西。我不确定如何处理这个问题,因为我不是C++的家伙。我的主要技能是.NET


欢呼< /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();