プロが教える店舗&オフィスのセキュリティ対策術

元々、VB6のソースをCに書き直している最中ですが、
VBでintegerは Cではshortでよいのですが、VBでBooleanはCではどのように記述したらよいのでしょうか?
確かCは真が-1で偽が0だったと思いますが、それならば
shortで定義して・・・
でうまくいくのでしょうか?

VBから呼び出すCの関数のDLLを書いた事のある方、教えていただけますか?

また、今の時代、DLLは古いでしょうか?
だいぶ前のソースをいじくっております。

A 回答 (2件)

Cにはありません。


C++ですとboolがありますが。

Cでは、0が偽、それ以外が真になります。
shortなりcharなりで宣言してOKです。

追伸
#define TRUE 1
#define FALSE 0

とdefineをきっておくとやりやすくなるでしょう。
    • good
    • 0

VB6,VBA:Boolean⇔C:long (4バイト整数)


で良かったと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!