我写了个OCX控件,建立了个头文件定义了枚举类型
   
   enum ControlType{
gAuto,
gMan,
};  表示控制的两种类型,然后我给控件定义一个发布的方法UseControlType(ControlType typeflag),注意,我这里是用的我自己定义的类型,想要在VB里面达到使用这个方法时自动弹出枚举的下来让用户选择,现在就这样编译出现认不到这个类型:   大家帮帮忙

解决方案 »

  1.   

    动态语言只能认得了com 里面的 VARIANT 类型。
      

  2.   

    原因是:vb vbscript javascript 等动态语言要使用COM,COM必须得实现IDispath接口。IDispath支持的变量类型有限.简单的说就是不支持上面的数据类型。你可以用long等基本类型来实现。而ocx就是实现了IDispath的COM组件。
      

  3.   

    相信 VB 里面也有个VARIANT类型,这个类型基本上与组件上的VARIANT是一致的。