而我做的控件,凡是在接口被申明为BOOL型参数的参数在包装类中全部成了long型,虽然不影响使用,但显得不专业,因为有些参数明显应该是BOOL型的,却用long型来表达。请问这是怎么回事?

解决方案 »

  1.   

    没有呀,我做的控件,MFC ActiveX  做的,在外面调用方法时也是BOOL型的啊。
      

  2.   

    通过Project->Add To Project->Components and controls 添加控件包装类,原来在控件接口中的BOOL型参数全部变成了long型!
    楼上你再看看。
    其实long,int,BOOL三种类型基本没什么区别,我并不是说不能用,而是看起来不舒服。odl中:
    [id(26)] BOOL GotoPage(short RelativePage, BOOL bUpdate);
    .h中:
    afx_msg BOOL GotoPage(short RelativePage, BOOL bUpdate);
    cpp中:
    DISP_FUNCTION(CST_CurveCtrl, "GotoPage", GotoPage, VT_BOOL, VTS_I2 VTS_BOOL)无论怎么看都看不出来什么破绽,但在生成包装内的时候,真的成了:
    long GotoPage(short RelativePage, long bUpdate);在我的电脑上一直都是这样,大家真的没有遇到这个问题?难道我的VC有问题?