VS2003开发环境 MFC调用ATL写的组件?
我在vs2003.net中,用ATL写了一个组件dll,接口IGetWaterData中有一个方法
GetData(VARIANT* pVal),我在MFC工程中如下调用
并且用#include 将ATL工程的.h文件包进来
HRESULT hr;
IGetWaterData *IFirstATL = NULL;
USES_CONVERSION;
// 初始化COM
hr = CoInitialize(0);
// 使用SUCCEEDED 宏并检查我们是否能得到一个接口指针
if(SUCCEEDED(hr))
{
hr = CoCreateInstance( CLSID_CGetWaterData, NULL, CLSCTX_ALL,
IID_IGetWaterData, (void**) &IFirstATL);
// 如果成功,则调用方法,否则显示相应的出错信息
if(SUCCEEDED(hr))
{
VARIANT v;
VariantInit(&v);
V_VT(&v)=VT_BSTR;
V_BSTR(&v)=L"";
IFirstATL->GetData(&v);
VariantClear(&v);
}
}
// 释放COM
CoUninitialize();
链接总是出错:
tt error LNK2001: 无法解析的外部符号 _CLSID_CGetWaterData
tt error LNK2001: 无法解析的外部符号 _IID_IGetWaterData
tt fatal error LNK1120: 2 个无法解析的外部命令
怎么办呢,在线等待,高手帮忙啊