Windows7.1 SDK:C2373:" MonitorFromWindow"重新定义

时间:2016-03-01 10:47:03

标签: c++ winapi monitor

错误"链接规范与之前的" MonitorFromWindow""不兼容。在32位构建VS10 MCBS给出以下decl:

 int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int nCmdShow)
{
    HMONITOR MonitorFromWindow(_In_ HWND  hwnd, _In_ DWORD dwFlags);

    return DialogBoxW(hInstance, MAKEINTRESOURCEW(lpTemplate), nullptr, DlgProc);
}

假设解决方案类似于给定here的解决方案,但这里可能是SDK的一些问题,尽管首选某种类型的头文件攻击。

1 个答案:

答案 0 :(得分:2)

错误告诉您MonitorFromWindow的声明与之前的声明冲突。 Winuser.h中的先前声明声明了具有extern "C"链接的函数,__declspec(dllimport)并且具有__stdcall调用约定。

您应该删除错误的声明并使用头文件中的声明。