2014-03-27 151 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可能遇到的问题。

相关问题