掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
"定義されていない識別子です。"を解決するには? (ID:67007)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
dadaさん> > 1.について、定数値を調べようと試み C:\Program Files 内を検索 検索なんかせず、プログラムで TCHAR szBuffer[128]; sprintf(szBuffer, "_MSC_VER = 0x%X = %d", _MSC_VER, _MSC_VER); とかやってプログラムで文字列化して確認すればOK。 > CSIDLの値を利用するために Platform SDK をインストールする...と思っていたのですが、それでは駄目なのでしょうか? そう思ってやって見た結果、駄目だったんでしょ。 私もインストール済みのVC6のヘッダーファイルを検索しましたが見つかりません。 VC2005のヘルプにはしっかり "These constants are defined in Shlobj.h and Shfolder.h." と書いてあるに対して、VC6にはこの記述がありません。 CSIDLがVC6で定義されていない理由は、これらの値を使用する関数がDLLのバージョンに依存する (全ての環境で使用できるわけではない)ためではないかと推測するが、本当の理由は不明。 夏みかんさん> > ※_MSC_VER に 0x1200(VC6.0) を定義してみる。#define _MSC_VER 0x1200 VC6の_MSC_VERは1200(十進数)です。0x1200ではありません。念の為。 それに_MSC_VERはコンパイラが内部で定義しているものです。変更しちゃいけません。 第一、定義済みの値と異なる値で定義すると再定義になるので、一旦#undefしなきゃならん。 まあ、今回はヘッダーファイル内の定義内容を確認するためのアドバイスだと思うけど。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.