在一個生成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就會報錯。應該如何處理?
感謝
不要跟系統取同樣的名稱,不然容易沖突,也會出現莫名其妙的錯誤。
最好是取自己的名字,然後加名字空間來區分。