C 文字列操作 新しいページはコチラ
提供: yonewiki
(→文字列の型変換) |
(→文字列の型変換) |
||
1,283行: | 1,283行: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
上から<br /> | 上から<br /> | ||
− | char(LPSTR)→TCHAR( | + | char(LPSTR)→TCHAR(LPTSTR)<br /> |
− | TCHAR( | + | TCHAR(LPTSTR)→char(LPSTR)<br /> |
の変換ここでは#ifndef UNICODEディレクティブによりTCHARの扱いをプロジェクトでどのように定義したか?によって動作が切り替わるように処理を組み込んでいます。以前に記述したサンプル[[C 日本語文字列#マルチバイト文字列、ワイド文字列の相互変換]]では、そこまでは言及していませんでした。プロジェクトの設定の文字セットでunicode文字セットを使用するに設定していれば、上側の#ifndef UNICODEから#elseまでに囲まれた部分が処理される。変換が必要かどうか?確認するのがよいです。<br /> | の変換ここでは#ifndef UNICODEディレクティブによりTCHARの扱いをプロジェクトでどのように定義したか?によって動作が切り替わるように処理を組み込んでいます。以前に記述したサンプル[[C 日本語文字列#マルチバイト文字列、ワイド文字列の相互変換]]では、そこまでは言及していませんでした。プロジェクトの設定の文字セットでunicode文字セットを使用するに設定していれば、上側の#ifndef UNICODEから#elseまでに囲まれた部分が処理される。変換が必要かどうか?確認するのがよいです。<br /> | ||
その次に<br /> | その次に<br /> | ||
1,312行: | 1,312行: | ||
C++の例外を有効にする はい SEHの例外あり /EHa ← はい /EHsc<br /> | C++の例外を有効にする はい SEHの例外あり /EHa ← はい /EHsc<br /> | ||
基本ランタイムチェック 規定 ← 両方 /RTC1<br /> | 基本ランタイムチェック 規定 ← 両方 /RTC1<br /> | ||
+ | |||
+ | VisualStudioのコードインテリセンスを有効にしたままC++とC++/CLI(共通言語)の勉強したい場合は、C++/CLIプロジェクトでもC++言語は使えるので、プロジェクトの作成からやりなおしてみると良いです。 | ||