2014-03-19 61 views
1

我想用WDK生成環境構建C++文件,並嘗試查看DebugView工具中的輸出。因此,當我嘗試了Windows方法OutputDebugString(L「Inside the method」);在我們的程序中,當我編譯C++文件時,出現以下錯誤。與OutputDebugString WDK編譯器問題

error C3861: 'OutputDebugString': identifier not found 

之後,我有包含頭文件「WINDOWS.H」,然後我得到了以下錯誤:

錯誤C2182:「WakeAllConditionVariable」:非法使用類型「無效」 錯誤C2491的: 'WakeAllConditionVariable':不允許定義dllimport數據 錯誤C2440:'初始化':無法從'int *'轉換爲'int' 錯誤C2059:語法錯誤:')' 錯誤C2146:語法錯誤:缺少')'之前標識符'ConditionVariable' 錯誤C2491:'SleepConditionVariableCS':不允許定義dllimport數據

約243錯誤。

請給我解決方案。 謝謝,

回答

1

我已經解決了使用例程DbgPrint而不是方法OutputDebugString的問題。 語法:

DbgPrint("Test"); 
1

如果您包含WDK包含文件「winbase.h」而不是「windows.h」,它應該可以解決您的問題。

+0

我試過winbase.h和windows.h。兩者都產生相同的錯誤。 – CrazyCoder

+0

無論如何,我使用DbgPrint例程解決了這個問題。 – CrazyCoder