2012-05-11 17 views
0

私はMicrosoft Visual C++でC++プロジェクトを持っており、windows.hも含んでいます。しかし、CreateTimerQueueTimer、DeleteTimerQueueTimer、およびWT_EXECUTEINTIMERTHREADを使用すると、宣言されていない識別子エラーが発生します。TimerQueue宣言されていない識別子

私が見た限り、それらはすべてwindows.hに宣言する必要があります。そのため、この問題は理解できません。

また、他のwinapi関数が問題なく同じファイルに使用されています。 CreateProcess、ライブラリが正しくインストールされていると思います。

助けが必要ですか?

+1

['CreateTimerQueueTimer()'](http://msdn.microsoft.com/en-us/library/windows/desktop/ms682485(v = vs.85).aspx)のリファレンスドキュメントから、この関数を使用するアプリケーションをコンパイルするには、_WIN32_WINNTを0x0500以降として定義します。 – hmjd

+0

これまでに試したことがありません。 –

+0

Visual C++および/またはPlatform SDKのどのバージョンを使用していますか? (実際に古いバージョンには必要な宣言はありません) –

答えて

1

Visual C++ 6およびそのプラットフォームSDKヘッダー(1998年以降)を使用しているために、「宣言されていない識別子」エラーが発生しています。

Versions of the SDKは、Microsoftダウンロードセンターからダウンロードすることはできません。元のファイルへの直接リンクはまだ機能していますが、hereを注文することもできます。

+0

2003年2月は、 VC6。このポストにはまだ動作するリンクがあります。http://social.msdn.microsoft.com/Forums/en/windowssdk/thread/83205c43-ef46-447d-ae54-92bbeb543c38 –

関連する問題