com中所有方法的返回值都必须是HRESULT吗?
小弟初学com... 我的目的只是想把一些函数弄成可以在vbs中用createobject调用的那种
按照教程,返回值必须是HRESULT,但是我用过别人写的好多函数的返回值都是long,string之类的啊
而且比如我写了一个简单的加法函数
- C/C++ code
HRESULT add([in] LONG n1, [in] LONG n2, [out] LONG* rev);
这样的函数在对象浏览器里看到的没有返回值的...
- VB code
Sub add(ByVal n1 As Long, ByVal n2 As Long, rev As Long)
但是我用对象浏览器看别人的函数就有这样的
- VB code
Function AsmCall(ByVal hwnd As Long, ByVal mode As Long) As Long
我就是像弄成这样能返回任意类型的就好,求各位大神指点
[解决办法]
约定成俗吧,addref和release不就没有返回HRESULT