■掲示板に戻る■ ■過去ログ倉庫めにゅーに戻る■
VBで作成したActiveXDLLをVC++(MFC)から使いたい
1 名前: madomori 投稿日: 2001/05/24(木) 19:11
VB側の引数はString型で、VC++側からはBSTR*型を渡さなければ
ならないことまでは理解しました。

VC++側から渡したい文字列はLPCTSTR型かchar[250]に入っています。
これを、どうやったらBSTR*型に渡せるのでしょうか?

変換する方法などご存知の方がいらっしゃいましたら、
ご教授頂けませんでしょうか?
よろしくお願いいたします。


2 名前: デフォルトの名無しさん 投稿日: 2001/05/24(木) 19:37
■CString->BSTR
BSTR b_strng = cs_string.AllocSysString ();

■char[]->BSTR
char c_string[]="AAA";
_bstr_t b_strng = c_string;
※_bstr_tはBSTRとして渡せます。


3 名前: デフォルトの名無しさん 投稿日: 2001/05/24(木) 21:01
2が煽らないスレなんて。。。


4 名前: madomori 投稿日: 2001/05/25(金) 10:04
ありがとうございます。やってみて、ご報告します。


5 名前: madomori 投稿日: 2001/05/25(金) 11:00
ご回答ありがとうございます。やってみて、報告致します。


6 名前: madomori 投稿日: 2001/05/25(金) 11:11
もっといっぱいやってみて、ご報告します。


7 名前: 2 投稿日: 2001/05/25(金) 12:33
出来ることはわかってんだから君の案件がどうなろうが
知りたくもないし、報告する必要もないです。


8 名前: デフォルトの名無しさん 投稿日: 2001/05/25(金) 14:12
一気に後味が悪くなったな。(藁


9 名前: madomori 投稿日: 2001/05/25(金) 16:04
一応けじめとして、ご報告します。
AllocSysStringを使うことで、BSTRに変換し無事に渡すことが出来ました。
2の方、本当にありがとうございました。

ps 出来ない人ほど吠えますね。>5,6,7
  さすが2ch。


10 名前: デフォルトの名無しさん 投稿日: 2001/05/25(金) 16:26
>出来ない人ほど吠えますね

ああ、1=9のことな。
単発質問でスレ立てておいて「けじめ」だの「さすが2ch」だのとは片腹痛い。