|
我想传入2个数据进入,相加后把结果传出来
比如我传1和2进去,相加得3,我想取到3这个结果
但是总是得不到答案,希望能得到帮助
....
interface Ifun : IDispatch
{
[id(1), helpstring("method add1")] HRESULT add1([in]int n1, [in]int n2, [out, retval]BSTR *ch);
};
....//这个是接口
STDMETHODIMP Cfun::add1(int n1, int n2, BSTR *ch)
{
// TODO: Add your implementation code here
char *ch1 = _com_util::ConvertBSTRToString(*ch);
int n3;
n3 = n1 + n2;
ch1 = new char[100];
itoa(n3, ch1, 100);
//delete []ch1;
return n3;
}
调用脚本:
<script language="javascript">
var myobj=new ActiveXObject("atltest1.fun");
var i = myobj.add1(1,2);
alert(i);
</script>
结果是空的,不知道我该改进那里,希望那个路过的高人帮看看了
|
|