制作ATL COM组件时,引用ADO 2.6的问题
请问大虾,小弟想制作一个ATL COM组件,其中包含一个ClassSample类,在该类中有一个接口DBConnect方法,现要求DBConnect方法在VB的object browser显示的声明如下:
Function DBConnect(DataInitString As String, [lErrNo As Long], [strErrDes As String]) As Connection
于是小弟建了一个ATL项目,并在stdafx.h中添加了:
#import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
然后又添加了一个ATL对象ClassSample,在该对象中添加DBConnect方法:
[id(1), helpstring("方法SampleMethod")] HRESULT SampleMethod( [in] BSTR DataInitString, [in, out, optional] long* lErrNo, [in, out, optional] BSTR* strErrDes, [out, retval] _Connection ** );
但编译的时候总是说_Connection类型未声明:
unresolved type declaration : _Connection [ Parameter of Procedure 'DBConnect' ( Interface 'IClassSample' ) ]
哪位大哥能给个解决方法?