3,245
社区成员
发帖
与我相关
我的任务
分享
import "oaidl.idl";
import "ocidl.idl";
import "unknwn.idl";
[
object,
uuid(1221db62-f3d8-11d4-825d-00104b3646c0),
helpstring("interface IAdd is used for implementing a super-fast addition Algorithm")
]
interface IAdd : IUnknown
{
HRESULT SetFirstNumber(long nX1);
HRESULT SetSecondNumber(long nX2);
HRESULT DoTheAddition([out, retval] long *pBuffer);
};
[
object,
uuid(6bee2d26-f3d8-11d4-825d-00104b3646c0),
helpstring("interface IFileIO is used for enabling the COM object to log the operations to a file.")
]
interface IFileIO : IUnknown
{
HRESULT EnableLog(long nEnable);
HRESULT IsEnabled(long *pEnabled);
};
[
uuid(3ff1aab8-f3d8-11d4-825d-00104b3646c0),
helpstring("Interfaces for Code-Guru algorithm implementations .")
]
library CodeGuruMathLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
interface IAdd;
[
uuid(9A90FE3D-17BD-4FA4-B4ED-4D17BDE92C80),
helpstring("Breakfast Component Class")
]
coclass Add
{
[default]interface IAdd;
};
interface IFileIO;
[
uuid(3B9A91C7-8B8F-4130-92F7-0AB2C483FC6B),
helpstring("Breakfast Component Class")
]
coclass FileIO
{
[default]interface IFileIO;
};
}
[
uuid(3ff1aab8-f3d8-11d4-825d-00104b3646c0),
helpstring("Interfaces for Code-Guru algorithm implementations .")
]
library CodeGuruMathLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
interface IAdd;
[
uuid(9A90FE3D-17BD-4FA4-B4ED-4D17BDE92C80),
helpstring("Breakfast Component Class")
]
coclass Add
{
[default]interface IAdd;
};
interface IFileIO;
[
uuid(3B9A91C7-8B8F-4130-92F7-0AB2C483FC6B),
helpstring("Breakfast Component Class")
]
coclass FileIO
{
[default]interface IFileIO;
};
}
这是我网上找的,现在提示com未注册。
但我用regsvr32注册组件提示成功的。import "oaidl.idl";
import "ocidl.idl";
import "unknwn.idl";
[
object,
uuid(1221db62-f3d8-11d4-825d-00104b3646c0),
helpstring("interface IAdd is used for implementing a super-fast addition Algorithm")
]
interface IAdd : IUnknown
{
HRESULT SetFirstNumber(long nX1);
HRESULT SetSecondNumber(long nX2);
HRESULT DoTheAddition([out, retval] long *pBuffer);
};
[
object,
uuid(6bee2d26-f3d8-11d4-825d-00104b3646c0),
helpstring("interface IFileIO is used for enabling the COM object to log the operations to a file.")
]
interface IFileIO : IUnknown
{
HRESULT EnableLog(long nEnable);
HRESULT IsEnabled(long *pEnabled);
};
[
uuid(3ff1aab8-f3d8-11d4-825d-00104b3646c0),
helpstring("Interfaces for Code-Guru algorithm implementations .")
]
library CodeGuruMathLib
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
interface IAdd;
interface IFileIO;
}