关于C#调用C++ dll的回调函数

Citron09 2016-09-26 02:58:41
刚开始用C#动态创建了一个窗体,就是一个按钮点击后,就会显示一个窗体。然后,会调用C++中的一个dll,这个dll中有一个回调函数。我想获得这个回调函数中的字符串,再在刚刚显示的窗体中再显示一个小窗体,这个小窗体会显示回调函数获得的字符串,刚开始想直接在回调函数里面调用显示小窗体事件,然后报错说不允许在子线程创建父线程的窗体,百度了看说使用委托,但是这个小窗体的上一个窗体也是动态添加的,这个怎么做,,楼主学C++的,C++也比较浅,求助,
...全文
127 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyou502 2016-09-26
  • 打赏
  • 举报
回复
回调函数 (1)概念:回调函数,顾名思义,就是使用者自己定义一个函数,使用者自己实现这个函数的程序内容,然后把这个函数作为参数传入别人(或系统)的函数中,由别人(或系统)的函数在运行时来调用的函数。函数是你实现的,但由别人(或系统)的函数在运行时通过参数传递的方式调用,这就是所谓的回调函数。简单来说,就是由别人的函数运行期间来回调你实现的函数。 //定义带参回调函数 void PrintfText(char* s) { printf(s); } //定义实现带参回调函数的"调用函数" void CallPrintfText(void (*callfuct)(char*),char* s) { callfuct(s); } //在main函数中实现带参的函数回调 int main(int argc,char* argv[]) { CallPrintfText(PrintfText,"Hello World!\n"); return 0; }

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧