佚名通过本文主要向大家介绍了学明白 想明白,学明白 想明白 做明白,wan18x com想爽,911gao com想爽,gk.atxue.com在学教育等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 刚学COM,没想明白
描述:
解决方案1:
描述:
我用VC实现了一个COM接口,有两个方法Add()和Subtract(),编译之后Add()和Subtract()的名字都是二进制了,JAVA或者别的语言开发中怎么调用Add()或者Subtract()?
----------------例---------------------
interface ISimpleMath : IUnknown
{
HRESULT Add();
HRESULT Subtract();
};
----------------------------------
JAVA 中使用时怎么调用Add()和 Subtract(),假设JAVA有指针且得到的借口指针为pISimpleMath
pISimpleMath->Add() ?????
pISimpleMath->Subtract() ???????
解决方案1:
VB、 VJ、VBScript、JavaScript等等使用IDispatch调度接口
解决方案2:其实他们是通过ID来标识函数的
解决方案3:如果要让解释性或者脚本语言访问你的接口方法,必须从IDispatch继承,而不是IUnknown