앞으로 선언문을 가져 오는 데 문제가 있습니다 (의도 한대로 작동해야하는지 잘 모르겠습니다).전달 선언 문제
나는 다음과 같이 CPP 파일이 :
int DialogModeless::Create(int dialogID, Presenter* pPresenter)
{
Ptrs* pPtrs = new Ptrs;
pPtrs->pPresenter = pPresenter;
pPtrs->pWnd = _derived;
HINSTANCE hInstance = ::GetModuleHandle(NULL);
_hWnd = ::CreateDialogParam(hInstance, MAKEINTRESOURCE(dialogID), NULL, &Presenter::StatDlgProc,
reinterpret_cast<LPARAM>(pPtrs));
return 0;
}
지금은 그것이 내가에만 주소를 복용하고 있기 때문에 발표자 :: StatDlgProc는이 시점에서 선언 할 필요가 있다는 것입니다있는 방법입니다. 이것은 내가 비주얼 스튜디오 2008에서 다음과 같은 오류가 점점 오전 같은 경우 될 것 같지 않습니다 :
오류 C2027 : 정의되지 않은 유형의 사용 '발표자'
내가 코드를 컴파일하는 Presenter.h을 포함해야.
누구든지 내게 설명 할 수 있습니까?
나는 다음과 같이 선언 전달하려고 :class Presenter;
BOOL CALLBACK Presenter::StatDlgProc(HWND, UINT, WPARAM, LPARAM);
그래서 어떻게'StatDlgProc'을 어떻게 선언합니까? 코드를 보여주십시오. –