【发布时间】:2014-05-28 10:19:51
【问题描述】:
我在 C++ Dll 中遇到了一些错误,你能帮我解决吗? 错误如下:
第一个错误
错误 C3867: '&Zfx3DDental::Graphic_Dlg_Dll': chiamata di funzione senza elenco di argomenti; utilizzare 'Zfx3DDental::Graphic_Dlg_Dll' per creare un puntatore al membro
翻译
在没有参数列表的情况下调用函数,使用 Zfx3DDental::Graphic_Dlg_Dll' 来创建指向成员的指针
第二个错误
IntelliSense: l'argomento di tipo "LRESULT (__stdcall Zfx3DDental::*)(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)" è incompatibile con il parametro di tipo "DLGPROC"
翻译
...类型的参数与“DLGPROC”类型的参数不兼容
代码(文件.cpp)
void ZFX3DDENTALDLL Zfx3DDental::GraphicShow_Dll(HWND hWnd)
{
winHwnd = CreateDialog(hinst, MAKEINTRESOURCE(IDD_FORMVIEW), hWnd, Graphic_Dlg_Dll); //Here I got the error!!!
if (winHwnd == NULL)
{
MessageBox(hWnd, TEXT("Error"), TEXT("Error"), MB_OK);
}
InitIstance(winHwnd);
ShowWindow(winHwnd, SW_SHOW);
DWORD d = GetLastError();
}
LRESULT CALLBACK Zfx3DDental::Graphic_Dlg_Dll(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
PAINTSTRUCT ps;
....
return DefWindowProc(hDlg, msg, wParam, lParam);;
}
标题
#define ZFX3DDENTALDLL __declspec(dllexport)
#define ZFX3D_ID long
class Zfx3DDental
{
....
public:
Zfx3DDental();
~Zfx3DDental();
void ZFX3DDENTALDLL GraphicShow_Dll(HWND hWnd);
....
private:
LRESULT CALLBACK Graphic_Dlg_Dll(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam);
....
};
也许问题出在课程上?
【问题讨论】: