读书人

初学者有关问题关于ocx的方法的返回

发布时间: 2012-03-23 12:06:21 作者: rapoo

菜鸟问题,关于ocx的方法的返回值
比如方法a需要返回一个long型值。我在view->Type Library里面添加该方法时Return type默认是HRESULT,改成long就保存不了,只能用默认值才能保存。有什么办法实现么?有人告诉我参数里面加一个out,retval属性的参数,那样方法不就是多了个参数了么???

正确应该怎么操作呢?

[解决办法]
COM组件,一般情况下返回值表示方法调用成功还是失败,返回值都是通过参数列表返回的,传指向指针的指针进去。在设计Type Library时,参数需要指明方向:in or out
[解决办法]
加一个参数,用[out,retval]long* 即可.
[解决办法]
一般都是加个out参数

读书人网 >C++ Builder

热点推荐