VC学习之注册回调函数
来源:互联网 发布:如何设计软件iphone 编辑:程序博客网 时间:2024/05/18 13:26
VC中注册回调函数
回调函数的声明如下:
extern "C" __declspec(dllexport) void _stdcall initialize(HWND gmyhWnd,const char* fileName, const char* eventFileName,const char* dbFilePath,FPConnectSCSCallbackProc connectCallback,FPRequestCallbackProc requestCallbackProc,FPControlSSCallbackProc ssStatusCallbackPro);extern "C" __declspec(dllexport) int _stdcall subscribeEvent(void* session,const char* cStrategyID, const char* cEventID, const char* cVersionID);extern "C" __declspec(dllexport) int _stdcall sendEvent(int handle, void* session);extern "C" __declspec(dllexport) int _stdcall sendEventByRequestId(int handle, void* session, int requestId);
C# 的调用方式:
MethodFormCppDll.setStatusCallback(CallBackClass.ImStatusCallbackProc, CallBackClass.QutoStatusCallbackProc, CallBackClass.ConnectionCallbackProc, CallBackClass.ServerTimeCallback); MethodFormCppDll.setSSCallbacks(CallBackClass.SSStatusCallbackProc, CallBackClass.SSEventCallbackProc, CallBackClass.SCSEventCallbackProc); MethodFormCppDll.setSSLCertificateFilePath(Application.StartupPath + "\\ca.crt", Application.StartupPath + "\\server.crt", Application.StartupPath + "\\server.key");
其中 CallBackClass.ImStatusCallbackProc 是一个delegate,指向的函数的参数同上面声明的参数相同
public delegate void FPModifyDataCallbackProc(string clientMessageID, string result, string errorInfo);public delegate void FPQueryDataCallbackProc(string clientMessageID, int dbType, int dataCount, string errorInfo);
VC的调用方式:
引用头文件后,直接将函数名传入即可
setStatusCallback(LMStatusCallbackProc,QutoStatusCallbackProc,CALPServerstatusCallbackProc,STimeCallbackProc); setSSCallbacks(SSStatusCallbackProc,SSEventCallbackProc,SCSEventCallbackProc); setSSLCertificateFilePath( m_currentPath+"\\ca.crt",m_currentPath+"\\server.crt",m_currentPath+\\server.key);
以下是函数定义,函数不能放在类中。
//查询数据状态回调void _stdcall QueryDataCallbackProc(const char* clientMessageID, int gHandle, int dataCount, const char* errorInfo){ } //策略状态void _stdcall SSStatusCallbackProc(const char* protfolioID, const char* strategyID, const char* version, int status, void* client){ } //策略事件回调void _stdcall SSEventCallbackProc(int evthandle, void* client, int requestID){ }
- VC学习之注册回调函数
- VC之回调函数示例
- VC回调函数
- vc 回调函数
- GLUT-注册回调函数
- 回调函数_注册
- C学习之回调函数
- C语言学习之回调函数
- 回调函数学习
- 回调函数 学习
- 回调函数学习
- 注册SMS接收回调函数实例
- SEH的注册回调函数
- 注册回调函数处理SQLITE_BUSY错误
- 回调函数与注册函数
- c++ 注册回调函数研究
- J2V8 -- 注册 Java 回调函数
- 使用回调函数(VC & Delphi)
- QVariant与自定义数据类型转换的方法
- Deep Learning in NLP (一)词向量和语言模型
- draw9patch使背景图不失真
- poj 1258 Agri-Net
- 自定义控件
- VC学习之注册回调函数
- 7月29日
- Ural 1158. Censored! AC自动机+大数
- 题目1083:特殊乘法
- 怎样在VB 6.0编写代码时使用滚轮
- wpf控件
- asp.net中验证码的生成和引用
- 最新的linux内核启动时保留一段连续物理内存方法
- JavaScript面试题