掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
vc++ 6.0 でUNICODEでコンパイルするには (ID:70627)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは。 VC++ 6.0 のSDK (非MFC)でウィンドウズプログラミングをしています。 UNICODEでコンパイルしたいと思い、 _UNICODE, UNICODE を定義し、_MBSC を定義から除外し、 エントリポイントシンボルにwWinMainCRTStartupを指定しました。 前々から、TEXTマクロの使用とTCHAR, LPTSTR, LPCTSTR の使用を心がけて いたのですが、fopen/fgets と _makepath/_splitpath と GetProcAddress が 対応できていないようで、コンパイルが通りません。 WCHAR.H を定義すると、 _tfopen や _tmakepath が使えるようになると ネットに書いてあったのですが、定義しても 「見つからない」とコンパイルエラーになってしまいます。 (WCHAR.Hを見て見ても、なぜか_tfopen や _tmakepathはありませんでした。 ですで、コンパイルが通らないのは当たり前なのですが、 ネットのサンプルとどう違うのか分かりません) #define VC_EXTRALEAN #include <wchar.h> #include <stdlib.h> #include <stdio.h> #include <windows.h> #include <exception> #include <typeinfo> #include <stdexcept> #include <new> #include <algorithm> #include <map> #include <set> #include <list> #include <stack> #include <string> #include <vector> こんな感じで使っておりますが、間違っていること・足りていないこと などご存知でしたらご教示下さい。 宜しくお願いします。 ちなみに std::string は namespace std { typedef basic_string<TCHAR> tstring; } として、tstring を使うことで回避致しました。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.