【发布时间】:2015-01-19 11:20:37
【问题描述】:
要求: 当“屏幕键盘”中有按键时,应调用客户端应用程序中的方法
为了完成上述要求,我们正在创建一个 DLL 并导出一个回调方法。
extern "C"
{
void __declspec(dllexport) __stdcall onKeyPress(void);
}
此 DLL 将由“屏幕键盘”动态加载,并调用从 DLL 导出的回调方法。
Where I am stuck:
我必须从 DLL 中的这个导出的回调函数调用“客户端应用程序”中的一个方法,这样只要键盘上有按键,“客户端应用程序”就会收到通知。
我无法在客户端应用程序中调用该方法。
认为屏幕键盘将加载 DLL 并调用导出的方法,如图所示 [示例代码]
#pragma comment(lib,"..\\Debug\\SharedDll.lib")
__declspec(dllimport) void __stdcall calledByOnKeyPress(int scanCode);
int main(void)
{
char ch = getchar();
calledByOnKeyPress(ch);
return 0;
}
从 DLL 中,我试图在应用程序中调用类似这样的方法。
void __declspec(dllexport) __stdcall calledByOnKeyPress(int scanCode)
{
callBackFunction(scanCode);
}
我不知道如何继续......
【问题讨论】:
标签: c++ c visual-c++ dll callback