请问一个关于ATL/automation简单的问题~

xiaohai0466 2005-09-04 03:45:34
小弟写一个ATL server,工程名:ATL_auto,并且在其中添加了ATL类CMy_auto,其中有一个方法Add(),
客户端工程用的MFC,别人告诉我在客户端stdafx.h中添加#import "..\ATL_auto\Debug\ATL_auto.tlb"no_namespace, raw_interfaces_only
我的目的是要把服务器端和客户端连接,好进行别的操作。
本人有两个问题:
1。以上的import宏把那些文件import了,仅是.tlb?或者说:.tlb里面是些什么内容?还有这个宏后半句什么意思啊?
2。俺在客户端调用了服务器的一个方法CMy_auto::Add();但提示
d:\My C++.NET Programe\ATL_auto\Computer\ComputerDlg.cpp(182): error C2653: 'CMy_auto' : is not a class or namespace name
俺发现在编译器中敲完CMy_auto::后,自动弹出个中包含的方法等,应该是说明系统已经找到了CMy_auto呀,为什么编译还报错呢?
费解~望高手给点提示,问题可能在什么地方,谢谢~

...全文
65 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohai0466 2005-09-04
  • 打赏
  • 举报
回复
跟Add参数有关系吗?但我试过了,好像不是这个问题
同样,我也试过在调用的.cpp文件前加头文件:#include "..\ATL_auto\My_auto.h"
报错更多,以下是其中几个:(IMy_auto是接口)
d:\My C++.NET Programe\ATL_auto\ATL_auto\ATL_auto.h(58): warning C4099: 'My_auto' : type name first seen using 'struct' now seen using 'class'
d:\My C++.NET Programe\ATL_auto\ATL_auto\ATL_auto.h(89): error C2011: 'IMy_auto' : 'struct' type redefinition

xiaohai0466 2005-09-04
  • 打赏
  • 举报
回复
补充:报错还包括以下:
d:\My C++.NET Programe\ATL_auto\Computer\ComputerDlg.cpp(182): error C3861: 'Add': identifier not found, even with argument-dependent lookup

3,248

社区成员

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

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