Visual Studio 2008 Part 10at TECHVisual Studio 2008 Part 10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト770:デフォルトの名無しさん 08/07/21 21:05:59 リポジトリまるまる消失する確率はずいぶん下がってる 771:デフォルトの名無しさん 08/07/21 21:06:07 VS2008のVC9のIntelliSenceに関しての質問です。 ○現象の概要 VC9にてIntelliSenseが働かないAPIや構造体がある。 ○開発環境 OS:Vista-Ultimate VS2008StandardEdition ○現象の詳細 MFCでツール開発中に、汎用的な部分を別のクラス(以下クラスA)として 作成しており、クラスAのh&cppファイルは独立させるため、 stdafx.hをincludeせずに、ソリューションビューのプロパティで 「プリコンパイル済みヘッダを使用しない」設定にしております。 そうした設定で、クラスAのコーディングを進めていたところ、 「OPENFILENAME構造体」や「GetOpenFileName関数」などに対して InteliSenseが動作しなくなってしまいました。(コンパイルや実動作には問題なし) 772:デフォルトの名無しさん 08/07/21 21:07:43 >>771の続き クラスAのhファイルにてincludeしているのは「windows.h」 「tchar.h」「Shlobj.h」です。 「Shlobj.h」で定義されている「BROWSEINFO構造体」や 「SHBrowseForFolder」に対してはInteliSenseが動作しています。 (※MFCで構築されたソースコード内では、どちらの場合もIntelliSenseが 動作しました。) MSDN(http://msdn.microsoft.com/ja-jp/library/ms235519(VS.80).aspx) をあさってみたところ、 ・#include ディレクティブを使用して、ヘッダー ファイルを複数回参照したため、 #define ディレクティブを介して定義されている、マクロのさまざまな状態が 原因となって、ヘッダー ファイルの意味が変更されいる場合。つまり、マクロの 状態に応じて使用法が変わるヘッダー ファイルを複数回インクルードすると、 IntelliSense は必ずしも機能しません。 上記のような記載がありました。 ○質問内容 ・今回自分の開発環境で起きている現象はMSDNに記載されている内容の 現象と考えてよろしいのでしょうか? ・同様の現象が発生した方、回避方法をご存知の方がいらっしゃいましたら、 アドバイスをお願いいたします。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch