VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2002/08/21(Wed) 15:50
投稿者よねKEN
Eメール
URLhttp://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を渡すようにするとかしてはどうでしょうか。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -