mfc主程序怎么调用dll里面的对话框
发布网友
发布时间:2022-05-04 23:18
我来回答
共2个回答
热心网友
时间:2022-06-27 02:12
什么是调用对话框?是否只是显示?
如果是显示的话有两种办法了:
1。把对话框类从dll中导出。
2。从dll中导出函数,在该函数中显示对话框。
因为对话框涉及资源句柄等模块状态的切换,所以一般采用第二种。第二种只需要在导出的函数中增加:AFX_MANAGE_STATE(AfxGetStaticMoleState()) ,而第一种需要将对话框类的每个用到资源的成员函数都加上这句话。
热心网友
时间:2022-06-27 02:12
char buff[1024];
char buff2[1024];
buff[0]=0;
buff2[0]=0;
typedef int (WINAPI ICEPUB_GETLOGININFO)(char *strUserId,char *strPassWord,char *strTitle);
ICEPUB_GETLOGININFO *icePub_getLoginInfo = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_getLoginInfo=(ICEPUB_GETLOGININFO*)GetProcAddress(hDLLDrv, "icePub_getLoginInfo");
}
if(icePub_dispText)
icePub_getLoginInfo(buff,buff2,"请输入登录信息");
if(hDLLDrv)
FreeLibrary(hDLLDrv);
if(strcmp(buff,"admin") == 0 && strcmp(buff2,"888888") == 0)
{
//登录成功
}