ActiveX控件中对外的接口返回值类型可以是自定义的么?解决办法

ActiveX控件中对外的接口返回值类型可以是自定义的么?
最近在写关于Delphi   和VC的交互的操作.为了进行更灵活的应用,我在VC这边生成ocx控件,在Delphi这里进行加载和应用。  
  可是ocx中的接口返回值类型是固定的,比如int,long,BTSR等.但是我想返回的是类的指针,或者其他的类型,不知道怎么解决!
 
    如[id(1)]   CSampleClass*   GetNumber();
                        ^^^^^^^^^^^^
    这样编译的时候不能通过,但是应用需要我的接口导出类的指针.不知道怎么解决,或者是有别的解决办法,希望大家赐教!   谢谢   ^_^

------解决方案--------------------
可否将类的指针强制转换成简单类型的指针(如:char*)作为返回值,使用时再强制转换成类的指针来使用。
------解决方案--------------------
返回类型,CSampleClass这个类也应该定义接口吧,到时候有一个ICSampleClass,就可以做返回类型。好象是!
------解决方案--------------------
返回接口,然后再转换成类型。返回值应该是统一的接口。