Call Back Function C++ Sample
来源:互联网 发布:js产品展示特效 编辑:程序博客网 时间:2024/05/23 01:26
DataInterface.h
class IRecver{public:virtual void getResult(int result)=0;};class ISender{public:virtual void setRecver(IRecver* pRecver)=0;virtual void calculate(int a, int b)=0;};extern "C"{ISender * CreateSender();void FreeSender(ISender * sender);}
DLLTest.cpp
#include "DataInterface.h"class Sender : public ISender{public:void setRecver(IRecver* pRecver){this->pRecver = pRecver;}void calculate(int a, int b){m_result = a + b;threadFunc();}private:IRecver* pRecver;int m_result;int threadFunc(){pRecver->getResult(m_result);return 0;}};ISender* CreateSender(){return new Sender();}void FreeSender(ISender* sender){delete sender;}
Source.def
LIBRARY DLLTestEXPORTSCreateSenderFreeSender
main.cpp
#include "../DLLTest/DataInterface.h"#include <iostream>#pragma comment(lib,"../Debug/DLLTest.lib")class MyRecver : public IRecver{public:void getResult(int result){std:: cout << "The result is : " << result << std::endl;}};int main(){MyRecver myRecver;ISender* pSender = CreateSender();pSender->setRecver(&myRecver);pSender->calculate(1,4);FreeSender(pSender);int i;std::cin >> i;return 0;}
result:
0 0
- Call Back Function C++ Sample
- call back function
- call back function
- Call back function
- call lua function from c and called back to c
- Linux shell function call Sample
- Java 基础 - Call Back Function
- COBOL call C function
- lua call c/c++ function
- [Tech] Python Call C function
- CALL BACK
- C Function Call Conventions and the Stack
- C Function Call Conventions and the Stack
- a good example my call back(c语言实现)
- Usage sample of unix signal to handle function call with a timeout value.
- activity call back
- SAP F4 function sample
- macro function sample
- git的补丁
- 网络131第4周实验——键盘输入数据 和 数据类型(网络131 梁文俊)
- BankAccount
- jquery $.fn $.fx是什么意思
- Unity3D之协程Coroutine
- Call Back Function C++ Sample
- Android App的签名打包
- 如何使用ContentResolver
- 网易游戏实习电话面试
- Gravity Flip
- Android WebView Memory Leak WebView内存泄漏
- 2,类的语法
- 呵呵的等等等等偶就哦哦哦
- 防恶意解析,禁止用IP访问网站的Apache设置+如何阻止网站被恶意反向代理访问