chen_zhi_heng
忧灵
2015-04-07 11:50

C++API函数的重定义。编译无法通过的问题。

  • c++
  • 编译
  • 头文件
  • api

在一个生成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就会报错。应该如何处理?
感谢

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

6条回答