给定的是一个程序Prog1,两个库Lib1和Lib2 Lib2正在与Lib1和Prog1与Lib1进行通信。和Lib2通过Lib1 Prog1。 Lib2包含一个XLib事件循环...... 目前我做了一个回调,Prog1可以获得事件消息。
为了变得更加用户友好,我正在考虑一个(预定义的?)用户类,它作为成员函数保存,例如Mouse_Click()或Mouse_DblClick。当然,每个XLib窗口都有自己的“事件类”......
但我不知道如何包含/连接/链接到Lib2(通过Lib1)。 好吧,有人想过要编写一个序列化的类,但是,如果可能的话,我想将它保存在RAM中。
这甚至可能吗?
问候语 Earlbite
EDIT ----------------------------
//cEeventLoop.cpp
#include Lib2.h
ClassLib2 *mClassLib2
// Check events
while(...){
mClassLib2->mEventCallback(...);
}
//Lib2.h
#include "cEventLoop.cpp"
class ClassLib2{
EventCallback mEventCallback;
SetEvent_Callback(EventCallback vCallback){
this->mEventCallBack = vCallback;
}
}
//Lib1 has an interface to Lib2 for Prog1
//Prog1
#include "Lib1.h"
ClassLib1 mClassLib1;
void My_Event_Function(...){
switch(...){
case ...:
//...
}
}
main(){
mClassLib1.SetEvent_Callback(My_Event_Function);
}
所以现在我想知道是否可以给Prog1一个带有成员函数的类(例如Mouse_Click()或Mouse_DblClick()),其中cEventLoop.cpp使用这些函数而不是mClassLib2-> mEventCallback(。 ..); 。 当然每个XLib窗口都应该有自己的“Prog1事件类”......
HTH理解