c++调用c#的dll时回调函数该如何处理

问题描述

c++调用c#的dll时回调函数该如何处理

比如该c#的dll中,服务器连接的函数会回调一个A方法。那么我在c++中只需要实现这个A方法,还是需要把整个回调逻辑再实现一遍。。。。

解决方案

回调函数在C#中用委托封装。具体的做法,你可以参考windows api中有回调的函数,以及对应的C#的调用。比如enumwindows
http://blog.csdn.net/dengta_snowwhite/article/details/6067928

解决方案二:

C#调用c++dll时,关于回调函数
C# 调用dll 回调函数
关于C#中调用C++dll传递回调函数的问题

时间: 2024-08-04 09:11:42

c++调用c#的dll时回调函数该如何处理的相关文章

c# dll-c#调用C++的DLL时调用失败

问题描述 c#调用C++的DLL时调用失败 本人C#小白.老大要求用C#调用C++的DLL.C++的我写出来了,可以调用成功.#include #include void main(){ HMODULE hModule = ::LoadLibrary(_T(""C:CT_InfoTerm.dll"")); typedef LONG (WINAPI pDLLProc)(intcharintintintchar*int); pDLLProc dllfunc; int i

我是新人,怎样实现中mfc中实现对自己DLL中回调函数的接收

问题描述 我是新人,怎样实现中mfc中实现对自己DLL中回调函数的接收 我在消息函数中执行自己的DLL中的函数.正确的话是系统会执行该函数的响应函数,可在MFC中我的响应函数未被执行,这是为什么?? 解决方案 有什么提示错误?dll没有正确加载? 解决方案二: 没有提示什么,只是我调试根本没有进入过响应函数,程序还可以正常运行 解决方案三: 没有提示什么,只是我调试根本没有进入过响应函数,程序还可以正常运行

C#调用顶尖PBUSDRV.DLL时,如果保质期shleftime大于3时,下传就报错

问题描述 C#调用顶尖PBUSDRV.DLL时,如果保质期shleftime大于3时,下传就报错 结构体声明如下: [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct TPlu { //[MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst = 36)] public string Name; public int LFCode; //[Mar

关于c#调用c++ 带指针参数回调函数的问题,求大神帮忙

问题描述 C++函数原型:longSTDCALLIPCNET_StartRealData(longlLoginID,S_REALDATA_INFO*pRealDataInfo,CBRealDatafRealData,Void*pUserData=NULL)参数说明:lLoginIDlong登陆的ID,IPCNET_Login的返回值sRealDataInfoS_REALDATA_INFO*实时数据流的参数结构体fRealDataCBRealData码流数据回调函数,参见CBRealData回调函

Silverlight中异步调用WCF服务,传入回调函数

以前学的ASP.NET,调用的都是同步方法,同步方法的好处就是,一步一步走,完成这步才会走下一步.然而,WCF使用的都是异步方法,调用之后不管有没有获得结果就直接往下走,最可恶的是异步函数都是Void类型,得不到返回结果,虽然有Completed的事件处理,但是还是感觉比较束缚,无法与前端交互. 这里就跟大家分享一种传入回调函数的方法,把前台的方法写好,传到后台,让异步方法调用完成时执行.废话不多说了,开始写代码: 首先,要先建一个带网站的sliverlight项目,这里就不细说了,在网站中添加

c++ delphi 回调函数-一个数据结构的题目,涉及Hash、双链表、回调函数等,求大神指教?

问题描述 一个数据结构的题目,涉及Hash.双链表.回调函数等,求大神指教? 数据结构相关的题目描述 typedef?struct?_FILE_NODE?{ _FILE_NODE?*Prev; _FILE_NODE?*Next; WCHAR?wzFileName[MAX_PATH]; DWORD?dwLowDateTimeLastWrite; }?FILE_NODE,?*LPFILENODE; 实现两个项目: 一.DLL 1.实现文件遍历的功能 2.导出接口中,可由用户指定遍历哪个文件夹 3.提

java回调函数

    在WINDOWS中,程序员想让系统DLL调用自己编写的一个方法,于是利用DLL当中回调函数(CALLBACK)的接口来编写程序,使它调用,这个就称为回调.     在Java里面,我们使用接口来实现回调.     所谓的回调,就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序.程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法.下面是例子.       1.  首先定义一个类Caller,按照上面的定义就是程序员A写的程序a,这

C++回调函数用法

一回调函数 我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理.用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢? 使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数. 而 那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作.至于如何定义回调函数,跟具体使用的 A

js 异步操作回调函数如何控制执行顺序

 本文为大家讲解下js异步操作时回调函数如何控制执行顺序,感兴趣的朋友可以参考下 需求:  fun A() { asyn(parm1, parm2, onsuccess(){ }) ;}  fun B() {asyn(paem1, parm2, onsuccess(){}) ;}    函数B要求执行在函数A之后    异步执行  如果直接使用  A();  B();    是不能够满足执行条件的.    考虑将B作为回调函数传递给A,然后A再执行的onsucess中执行B函数  A(B);