import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(F85C3C22-5FD0-44A9-B227-8E0AA4AC883B),
dual,
helpstring("IOperation1 Interface"),
pointer_default(unique)
]
interface IOperation1 : IDispatch
{
//============修改后顺序是========== [id(3), helpstring("method Chen5")] HRESULT Chen5([in] int nOp,[out,retval] int *pVal);
[id(2), helpstring("method Jian5")] HRESULT Jian5([in] int nOp,[out,retval] int *pVal);
[id(1), helpstring("method Add5")] HRESULT Add5([in] int nOp,[out,retval] int *pVal);
};
//=======================//上面3个函数,原先开始顺序是==========
//[id(1), helpstring("method Add5")] HRESULT Add5([in] int nOp, [out,retval] int *pVal);
[id(2), helpstring("method Jian5")] HRESULT Jian5([in] int nOp,[out,retval] int *pVal);
[id(3), helpstring("method Chen5")] HRESULT Chen5([in] int nOp,[out,retval] int *pVal);
====================================================
[
uuid(CB0CD14A-C45A-488E-8DF2-53FAF10FE3F0),
version(1.0),
helpstring("Operation 1.0 Type Library")
]
如果delphi端不重新导入编译Activex控件,则如果调用Add5实际上执行的是Chen5。