GUNの備忘録

なんでも忘れないように書いておくよ

*

‘SetDefaultDllDirectories’ : ‘`global namespace” のメンバーではありません。 エラー

   

DirectShow関係のプログラムを行なっていて、以下のようなエラーが出た。

エラー 3 error C2039: ‘SetDefaultDllDirectories’ : ‘`global namespace” のメンバーではありません。

名前から推測するとデフォルトDLLディレクトリをセットする関数のよう。

MSDNのページで調べてみると、Windows.hがincludeされているといけるみたいなことが、書いてある。

が、

さらに記述を見てみると、

「None on Windows 7, Windows Server 2008 R2, Windows Vista, and Windows Server 2008」

とかいてある。えー、Windows7じゃだめなの?と思い、別の箇所をみるとしっかりWindows8からと書いてあった。

しかたが無いのでエラーがでているソース atlcore.hを見ると、以下のような記述。

ということで、確かにいま使っているのはWindowsSDKの7.1なので、_USING_V110_SDK71_を定義してみたらエラーは出なくなりました。

 - Windows, プログラミング