Visual C++:错误C2664:'ReleaseDC':无法将参数1从'HDC'转换为'HWND'

and*_*and 1 c++ visual-studio-2008

我想在Visual Studio 2008上编译一个旧的(1998)实现的Edge Collapse from Game Developer's Magazine(项目文件在"melax.zip"中压缩).

在winmain.cpp的第390行,我得到以下编译错误:

winmain.cpp(390) : error C2664: 'ReleaseDC' : cannot convert parameter 1 from 'HDC' to 'HWND' 
Run Code Online (Sandbox Code Playgroud)

并再次在第439行.

我怎样才能解决这个问题?

the*_*mel 7

在调用ReleaseDC中反转的参数- 他调用ReleaseDC(hDC, hWnd),而正确的签名

int ReleaseDC(
  __in  HWND hWnd,
  __in  HDC hDC
);
Run Code Online (Sandbox Code Playgroud)

享受修复一个13岁的bug :)