
No.3ベストアンサー
- 回答日時:
補足頂きました。
私の使用しているモノは、VisualStudio2005ExpなのでPINVOKEに関しては、一寸分かりません・・・。
色々調べているのですが、「String^ → char*」 への変換は良く語られているのですが、その逆が中々見つかりませんでした。
先程一応、此れを見つけました。ただ、VisutalStudio2008では、出来るかどうかわかりません。
http://mag.autumn.org/Content.modf?id=2005050801 …
PSTR pstr = "hello";
System::String^ data = System::Runtime::InteropServices::Marshal::PtrToStringAnsi((System::IntPtr)pstr);
此れで無理ならば、私の知識ではギブアップと言う事に成ります。
No.2
- 回答日時:
御礼頂きました。
すんません、私はSQLに対する知識がありません。以下に変換の手法が書いてありました。
http://msdn.microsoft.com/ja-jp/library/bb384859 …
http://msdn.microsoft.com/ja-jp/library/bb384865 …
PSTR pstr = "hello";
String^ data = marshal_as<String^>(pstr);
ではないでしょうか。
この回答への補足
machongolaさん
回答、ありがとうございます。
調べてみたところ、Microsoft Visual C++ 2008 Express Editionでは
マーシャリングライブラリが
使用できないようで、少し戸惑っています。
(私の勘違いでしたら申し訳ございません)
私が少し調べてみたところ
『PInvoke を使用して文字列をマーシャリングする』との記述を
Visual C++ デベロッパー センターにて見つけました。
このPInvokeというものを用いて
PSTR pstr = "hello";
String^ data = marshal_as<String^>(pstr);
と同様の働きをする構文を作成することは可能でしょうか?
度重なる質問をしてしまい、申し訳ございません。
お返事をお待ちしています。
No.1
- 回答日時:
こんばんは。
PSTR strText = "hello";
String^ data = gcnew String(strText, 0, ::strlen(strText));
なのでは。
あと、PSTRの素性はchar*なので
char *ree;
ree=(char*)strText;
は必要なさそうです。
変換できましたが、この文字を使ってSQLへの
問い合わせ(SELECT句で使用)を行うことは可能でしょうか?
いま、変換した文字を使用して、SQLへの問い合わせに使用しようと
しているのですが
『'System.Data.SqlClient.SqlException' のハンドルされていない例外が System.Data.dll で発生しました。
追加情報: 名前 "(文字入力領域に入力した文字列)" は、このコンテキストでは許可されません。有効な表記は定数、定数表記、および (コンテキストによっては) 変数です。列名は許可されません。』
とのエラーが、文字を入力し、SELECT文を実行したところで発生してしまっています。
この問題は、どのようにすれば解決できるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CStringをwchar_tに変換したい
-
strncpyと_tcsncpy_sのヌルの扱...
-
ASCII変換について
-
テキストデータをそのままバイ...
-
WORDをcharに変換する方法
-
ftoa の作り方
-
PING JPEGファイルのExif規格の...
-
scanf()について教えてください
-
double型の値をchar配列に変換...
-
至急!C言語文字列置換
-
fgetsなどのときのstdinのバッ...
-
PROCのコンパイルエラーの取り...
-
引数の渡し方と受け方(argv)
-
c#でbmp画像の上下反転
-
間接参照のレベルが異なっています
-
charからLPTSTRへの変換方法
-
c言語プログラミング実行時エラ...
-
型変換
-
ネットワークにつながっている...
-
c言語配列の結合についてです。...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
文字列から空白を取り除きたい...
-
C言語のfor文です。 繰り返しの...
-
CStringをwchar_tに変換したい
-
テキストデータをそのままバイ...
-
ネットワークにつながっている...
-
fgetsなどのときのstdinのバッ...
-
double型の値をchar配列に変換...
-
atoi( ) の反対をやりたい
-
charからLPTSTRへの変換方法
-
'const char *' 型は 'char *' ...
-
間接操作のレベルとは
-
c言語プログラミング実行時エラ...
-
c++ 文字列を入力して、一文字...
-
【C言語】構造体内の領域解放(...
-
間接参照のレベルが異なっています
-
C言語の入力した文字を反転させ...
-
構造体のアライメント調整
-
strncpyと_tcsncpy_sのヌルの扱...
-
TCP/IP通信型大文字・小文字変...
-
char型からのバイト数取得
おすすめ情報