我很菜,各位大侠帮帮忙:
我写了一个dll,要在调用它的程序中显示一个MessageBox
在dll的cpp文件中,我是这样写的:
void ShowSomeMessage(LPCTSTR lpMessage,LPCTSTR lpCaption)
{
MessageBox(NULL,lpMessage,lpCaption,MB_OK|MB_ICONINFORMATION);
}在def文件中:
EXPORTS
ShowSomeMessage @1在调用的程序中:
void OnShowMyMessage()
{
HMODULE hModule;
hModule=LoadLibrary(L"justshow");//justshow是我写的dll的名字
typedef FARPROC (*ShowIt)(LPCTSTR,LPCTSTR);
ShowIt show;
show=(ShowIt)GetProcAddress(hModule,"ShowSomeMessage");
show(L"Just try",L"Look");
}
程序编译通过,可是显示出来MessageBox的标题是:L,内容是J,我不想它这样啊!!