投稿日 | : 2002/08/21(Wed) 15:50 |
投稿者 | : よねKEN |
Eメール | : |
URL | : http://www5b.biglobe.ne.jp/~yone-ken/ |
タイトル | : Re: VC++のboolに対応する型 |
> VC++のboolとVBのbooleanの型は違うためなのでしょうか?
http://www.microsoft.com/japan/developer/library/VBCon98/vbconconvertingcdeclarationstovisualbasic.htm
をご覧ください。C++のbool型が何バイト(実装依存?)か知らないのでLong型でいいのかどうかわかりませんが、
VCのBOOL型ならVBではLong型になります。(ちなみにVBのBooleanは2バイトです。)
また、VBのTrueは-1、Falseは0となっていますので、
VC++のbool型のtrueの実際の値が1となっていて、その関数の中での処理が、
if ( a == true) というような条件式で処理しているなら、うまくいかないでしょう。
if( a != false )のように処理するとか、
VBから渡す場合は、True、Falseではなく1,0を渡すようにするとかしてはどうでしょうか。