社区
ATL
帖子详情
怎样用VC测试ATL?
hero_li
2002-10-20 06:36:59
我用VC的ATL Com Appwizard写了一个程序,生成编译注册都没问题。
现在我想用VC另写一个程序,对上一个程序做功能测试。
该怎么办呢?我已经用ClassWizard 从Dll中引入了接口类。怎样才能测试接口类中的函数呢??
菜鸟问题,请大侠指点!!最好能给一段源代码!
...全文
163
5
打赏
收藏
怎样用VC测试ATL?
我用VC的ATL Com Appwizard写了一个程序,生成编译注册都没问题。 现在我想用VC另写一个程序,对上一个程序做功能测试。 该怎么办呢?我已经用ClassWizard 从Dll中引入了接口类。怎样才能测试接口类中的函数呢?? 菜鸟问题,请大侠指点!!最好能给一段源代码!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oulix
2002-10-23
打赏
举报
回复
如果你的组件支持IDispatch接口,还可以用vbscript代码来测试,
CreateObject()一下然后执行方法
kenwhale
2002-10-23
打赏
举报
回复
用控件写个客户端就可以了,或者用activex control container。
zhangjl716
2002-10-22
打赏
举报
回复
恩
himming
2002-10-21
打赏
举报
回复
Tools->ActiveX control Text Container工具可以测试你的dll,具体察看关于vc6开发环境说明的书
springday
2002-10-21
打赏
举报
回复
假设你的DLL工程为Simple_ATL。下面是用VC测试这个服务器的步骤。
// 将头文件的目录指到Simple_ATL工程所在的目录
#include "..\Simple_ATL\Simple_ATL.h"
#include
// 从Simple_ATL 工程所在目录的Simple_ATL_i.c 文件中拷贝以下内容
// 注意: 你也可以不拷贝这些东西,而是把文件Simple_ATL_i.c包含进来。
const IID IID_IFirst_ATL =
{0xC8F6E230,0x2672,0x11D3,{0xA8,0xA8,0x00,0x10,0x5A,0xA9,0x43,0xDF}};
const CLSID CLSID_First_ATL =
{0x970599E0,0x2673,0x11D3,{0xA8,0xA8,0x00,0x10,0x5A,0xA9,0x43,0xDF}};
void main(void)
{
// 声明HRESULT和Simple_ATL接口指针
HRESULT hr;
IFirst_ATL *IFirstATL = NULL;
// 初始化COM
hr = CoInitialize(0);
// 使用SUCCEEDED 宏并检查我们是否能得到一个接口指针
if(SUCCEEDED(hr))
{
hr = CoCreateInstance( CLSID_First_ATL, NULL, CLSCTX_INPROC_SERVER,
IID_IFirst_ATL, (void**) &IFirstATL);
// 如果成功,则调用AddNumbers方法,否则显示相应的出错信息
if(SUCCEEDED(hr))
{
long ReturnValue;
IFirstATL->AddNumbers(5, 7, &ReturnValue);
cout << "The answer for 5 + 7 is: " << ReturnValue << endl;
IFirstATL->Release();
}
else
{
cout << "CoCreateInstance Failed." << endl;
}
}
// 释放COM
CoUninitialize();
}
第七步:编译并运行测试程序
按下“F5”功能键,编译测试程序,然后按“Control+F5”功能组合键运行测试程序。在DOS窗口中,你应该能看到输出的结果。
VC
环境下利用
ATL
开发COM组件
本文介绍COM的基本原理及如何利用
ATL
在
VC
环境下开发COM组件。通过具体实例演示了组件的创建过程,包括创建步骤、代码实现及
测试
方法。
VC
2017下开发
ATL
程序注意事项
本文介绍了在
VC
2017环境下,针对
ATL
Simple Object手动添加成员函数的步骤,包括在idl文件定义接口、在ZT410类中添加方法声明以及实现这些方法。此外,还提供了C#单元
测试
和JavaScript
测试
的示例,以及处理字符串数组的方法。文章提醒,ws2s的实现需要更新为C++11的方式。
使用
ATL
编写一个简单的COM服务器
本文指导COM编程初学者如何使用
ATL
创建COM服务器,并演示在
VC
或VB应用中调用该服务器的方法。通过创建一个简单的进程内服务器,文章详细介绍了整个过程,包括运行
ATL
COM向导、创建
ATL
对象、添加方法、编译DLL、以及用VB和
VC
进行
测试
。
一个简单的
ATL
的例子
本文面向COM编程初学者,详细介绍了使用
ATL
创建COM服务器及在
VC
或VB中调用的方法。通过一步步操作,从启动
VC
创建工程、使用
ATL
COM向导生成DLL服务器,到在VB和
VC
中
测试
服务器的功能,本教程提供了一个从入门到实践的完整指南。
Developing COM Components using
VC
-
ATL
(1-2)
博客给出客户
测试
端四个函数的完整代码,展示了用
VC
ATL
做最简单的COM组件及
测试
组件的客户端。后续文章将介绍COM基本原理,并剖析此例的源代码。
ATL
3,248
社区成员
48,530
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章