在一个生成dll的C++工程,头文件Local.h中,有如下代码:
DLL IMPORT WORD WINAPI PrintScreen(HWND,WORD,WORD,WORD,LPSTR,BOOL)
在c文件中也是调用的这个6各参数的函数。但是编译的时候,由于在系统API:winuser.h中,有一个3各参数的同名函数,PrintScreen,导致编译提示重定义。无法编译通过。
我想问一下,在本地中定义的这种跟系统api同名的函数,算是对系统函数的重写吗?调用的时候是怎么样的?我如何才能编译通过?
另:VS6.0同样的情况不会报错,VS2012就会报错。应该如何处理?
感谢