请教妖哥,关于动态菜单和动态链接库的
如何将动态菜单生成的响应函数和动态链接库的函数相关连。如:
NewItem=new TMenuItem(pMainMenu);
NewItem->Name="name1";
hInsd=LoadLibrary(sDllName.c_str());
void __fastcall (*lpaddit1)(TObject *Sender);
FARPROC lpFarProc;
lpFarProc=GetProcAddress(hInsd,sRoleClickName.c_str());
lpaddit1=(void __fastcall (*)(TObject *Sender))lpFarProc;
NewItem->OnClick=lpaddit1;
这样编译通不过,NewItem->OnClick=lpaddit1;提示:[C++ Error] Unit1.cpp(88): E2034 Cannot convert 'void (_fastcall *)(TObject *)' to 'void (_fastcall * (_closure )(TObject *))(TObject *)'
[解决办法]
VCL组件的事件处理函数,必须是一个类成员函数。