開発環境:Visual c++ 2008 Express Edion
OS:Win XP Pro
次のエラーが表示されていて解決できません。
エラー内容は
1>d:\vc_source\dump\dump\Form1.h(448) : error C3861: 'CString': 識別子が見つかりませんでした
です。
ちなみにinclude文は以下です。
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>
#include <string>
#include <cstring>
やりたいことは
String型からCString型を経由して、TCHAR型へ変換することです。またはその逆方法の変換です。そのためにCString型は必要になるのですが、そこでコンパイルエラーになっています。
知っているかがおりましたら、教えて下さい。
No.2ベストアンサー
- 回答日時:
逆はStringクラスのコンストラクタで終わり。
TCHAR str[] = TEXT("ほげ");
String^ s = gcnew String(str);
IntPtr p = System::Runtime::InteropServices::Marshal::StringToHGlobalAuto(s);
const TCHAR* pstr = static_cast<const TCHAR*>(p.ToPointer());
/*
使わなくなったところで
System::Runtime::InteropServices::Marshal::FreeHGlobal(p);
は必要。
*/
VS2008なら
http://msdn.microsoft.com/ja-jp/library/bb384865 …
が有効かも。
回答いただきありがとうございます。
やりたかったことは
OpenFileDialog,SaveFileDialogのFileNameプロパテイ(String型)からchar*へ変換して、
open,read,close,fopen,fputs,fcloseなどのcの関数を使いファイルの内容を16進数でダンプすることです。
このダンプリストの機能は以下の3つである。
1.左側のアドレス部の出力の有無の指定、
2.右側の文字データ部の出力の有無の指定
3.中の16進数のダンプ(通常は1行に16個であるが)これを可変に指定できる(例えば300個とか)
関数とかメソッドを使用するに、引数の型によって、データを変換しなければので、質問したのです。
回答をいただきありがとうございます。
No.3
- 回答日時:
cstringはCStringのヘッダではありません。
C++で、C言語のstring.hで宣言されている関数を使うためにインクルードするヘッダです。
VC++は初心者なので、CString型を使用するには<cstring>ヘッダーファイルをインクルードすればよいと勝手に解釈して、<cstring>ヘッダーファイルをインクルードしたわけです。
回答をいただきありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# メインプログラムに#include <algorithm>を書いて、 そのメインプログラムが // 3 2023/05/02 11:24
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C言語のファイル入力が分かりません 2 2022/05/22 06:35
- C言語・C++・C# c言語でユーザ関数を利用して複素数のべき乗と絶対値の数列を計算するプログラムが作りたいです。 3 2023/01/29 22:13
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
進学校通ってたんですけど、眼...
-
USBのデバイスクラスの違いにつ...
-
同一パッケージにあるクラスが...
-
グローバルIPとプライベートIP...
-
自作のクラスファイルがインポ...
-
「天声人語」をインターネット...
-
ベクターワークスでの【クラス...
-
3年間同じクラスになる確率
-
包丁の切れ味
-
IPアドレスのクラスAを取得して...
-
dllと同じプロジェクトにする方法
-
河合塾
-
同じパッケージ、クラス名が含...
-
UMLのクラス図はmain()も含むん...
-
「囲うインスタンス」のエラー...
-
共通で使う関数を集めたクラス...
-
どこからも呼ばれていない無意...
-
tomcat上でのpropertiesファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の重複する値とその個数を...
-
「天声人語」をインターネット...
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
ポータブル電源を買おうと思う...
-
容姿について
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
UMLのクラス図はmain()も含むん...
-
同一パッケージにあるクラスが...
-
main()を持つクラスが2つ以上...
-
1 つのヘッダファイルに複数の...
-
アルキメデスの大戦の櫂はなぜ2...
-
dllと同じプロジェクトにする方法
-
IPアドレスの3バイト目の呼び方
-
3年間同じクラスになる確率
-
重複エラーを解決するには
-
同じパッケージ、クラス名が含...
-
コンボボックスのマウスホイー...
-
同じクラスにならない確率を教...
おすすめ情報