程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-C++API函數的重定義。編譯無法通過的問題。

c++-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就會報錯。應該如何處理?
感謝

最佳回答:


不要跟系統取同樣的名稱,不然容易沖突,也會出現莫名其妙的錯誤。
最好是取自己的名字,然後加名字空間來區分。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved