VS2003开发环境 MFC调用ATL写的组件?

左手程序右手拳 2004-01-09 05:46:26
我在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 个无法解析的外部命令

怎么办呢,在线等待,高手帮忙啊
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangweixing2000 2004-01-09
  • 打赏
  • 举报
回复
解决了就好!
  • 打赏
  • 举报
回复
已经解决,包含一个idl生成的.c文件
  • 打赏
  • 举报
回复
不行,还是不行
wangweixing2000 2004-01-09
  • 打赏
  • 举报
回复
加上#import "路径+your.dll"就好了!

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧