c语言 - 错误 C2065:'Test_Proc':'Test_Proc'已存在的未声明标识符



ENV vc6.0

'Test_Proc'已经存在于' testlog .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 StudioMyProjectsmm1SearchMemberDlg.cpp(378) : error C2065: 'Test_Proc' : undeclared identifier

错误是连接的。有人有类似的经历吗?谢谢你。

vc6.0有什么问题吗?

searchmemberdg .cpp必须是#include "TestDlg.h",您应该将testdg .h中的include guard从_LOGIN_H更改为TESTDLG_H_INCLUDED,否则如果您在Login.h之后包含TestDlg.h可能会出现问题。

相关内容

  • 没有找到相关文章

最新更新