2014-03-27 149 views
0

ENV VC6.0錯誤C2065:Test_Proc:未聲明的標識符 'Test_Proc' 已經存在

'Test_Proc' 是已經存在於 'TestDlg.h'。和#include "TestDlg.h"在此文件中。

'Test_Proc' 用於這樣的:

HINSTANCE hInstance = (HINSTANCE)GetWindowLong(hWnd,GWL_HINSTANCE); 
DialogBoxParam(hInstance, MAKEINTRESOURCE(IDD_DIALOG_PRESENTTYPE), hWnd, Test_Proc,NULL); 

TestDlg.cpp

#include "TestDlg.h" 

BOOL WINAPI Test_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) 
{ 
    switch(uMsg) 
    { 
     HANDLE_MSG(hWnd, WM_INITDIALOG, Test_OnInitDialog); 
     HANDLE_MSG(hWnd, WM_COMMAND, Test_OnCommand); 
     HANDLE_MSG(hWnd,WM_CLOSE, Test_OnClose); 
    } 

    return FALSE; 
} 

TestDlg.h

#ifndef _LOGIN_H 
#define _LOGIN_H 

#include <windows.h> 

BOOL WINAPI Test_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam); 
BOOL Test_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam); 
void Test_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify); 
void Test_OnClose(HWND hwnd); 

#endif 

錯誤

C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\mm1\SearchMemberDlg.cpp(378) : error C2065: 'Test_Proc' : undeclared identifier 

錯誤是有線的。任何人有類似的經歷?謝謝。

vc6.0有什麼問題嗎?

+0

什麼是在你的功能前面的winapi? – user3018144

+0

請**複製/粘貼**來自編譯器的錯誤信息。 –

+0

@ user3018144只需複製適用於其他對話框的其他代碼即可。 –

回答

2

SearchMemberDlg.cpp必須#include "TestDlg.h",你應該改變包括後衛TestDlg.h從_LOGIN_HTESTDLG_H_INCLUDED,否則,如果您Login.h後包括TestDlg.h可能遇到的問題。

相關問題