例えば、VC++からDOSコマンドを呼び出すために
system("ruby abc.rb arg1 arg2")
などとしたいのですが、そのときにこの引数を
String^ arg1 = "1"
String^ arg2 = "2"
command = "ruby abc.rb "+arg1+" "+arg2system(command)
などとすると String^はchar *に変換出来ませんというようなエラーになってしまいます。systemへの引数はchar *だけど、commandはString^だからエラーだそうです。command.to_charのようなメソッドはないんでしょうかねえ。結局ここにあるような方法を利用して String^をchar *に変換するはめになるのですが、なんとかなりませんかね、これ(^^;
2 件のコメント:
std::string::c_str()ならばchar*を返しますが。。。。
STLは制約ですか?
http://www.cppll.jp/cppreference/cppstring.html
すみません。今日までコメントの見方を知らなかった(^^;
情報ありがとうございます。調べさせていただきます(_o_)
コメントを投稿