扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
当欲向接口中定义方法如下:
[id(1), helpstring("method SearchCust")] HRESULT SearchCust([in] BSTR bstrcustid,[out,retval] _Recordset **ptr);
由于用到_Recordset类型,所以必须
importlib("C:\Program Files\Common Files\System\ADO\MSADO15.DLL");
于是整个idl文件应该改写为以下方式:
// FindCust.idl : IDL source for FindCust.dll
//
// This file will be processed by the MIDL tool to
// produce the type library (FindCust.tlb) and marshalling code.
import "oaidl.idl";
import "ocidl.idl";
[
uuid(B32A7D72-12D4-11D5-AC09-00A0247A8577),
version(1.0),
helpstring("FindCust 1.0 Type Library")
]
library FINDCUSTLib //Library给手动提前了
{
importlib("stdole32.tlb");
importlib("stdole2.tlb");
//MODIFY HERE
importlib("C:\Program Files\Common Files\System\ADO\MSADO15.DLL");
[
object,
uuid(B32A7D7F-12D4-11D5-AC09-00A0247A8577),
dual,
helpstring("ISearch Interface"),
pointer_default(unique)
]
interface ISearch : IDispatch
{
[id(1), helpstring("method SearchCust")] HRESULT SearchCust([in] BSTR bstrcustid,[out,retval] _Recordset **ptr);
};
[
uuid(B32A7D81-12D4-11D5-AC09-00A0247A8577),
helpstring("_ISearchEvents Interface")
]
dispinterface _ISearchEvents
{
properties:
methods:
};
[
uuid(B32A7D80-12D4-11D5-AC09-00A0247A8577),
helpstring("Search Class")
]
coclass Search
{
[default] interface ISearch;
[default, source] dispinterface _ISearchEvents;
};
};
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者