社区
ATL
帖子详情
怎样用VC测试ATL?
hero_li
2002-10-20 06:36:59
我用VC的ATL Com Appwizard写了一个程序,生成编译注册都没问题。
现在我想用VC另写一个程序,对上一个程序做功能测试。
该怎么办呢?我已经用ClassWizard 从Dll中引入了接口类。怎样才能测试接口类中的函数呢??
菜鸟问题,请大侠指点!!最好能给一段源代码!
...全文
115
5
打赏
收藏
怎样用VC测试ATL?
我用VC的ATL Com Appwizard写了一个程序,生成编译注册都没问题。 现在我想用VC另写一个程序,对上一个程序做功能测试。 该怎么办呢?我已经用ClassWizard 从Dll中引入了接口类。怎样才能测试接口类中的函数呢?? 菜鸟问题,请大侠指点!!最好能给一段源代码!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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窗口中,你应该能看到输出的结果。
visual c++
VC
COM
ATL
为Office PowerPoint PPT编写插件.zip
在IT行业中,Visual C++(简称
VC
)是一种广泛使用的编程环境,由Microsoft开发,用于创建Windows平台的应用程序。COM(Component Object Model)是微软的一种组件技术,它允许不同编程语言编写的对象相互交互。
ATL
...
VC
ATL
COM 入门实例教程
VC
ATL
COM 入门实例教程 本教程旨在指导
VC
++ 新手程序员使用
ATL
创建一个 COM 服务器,并使用 Visual C++ 和 Visual Basic 程序来分别调用这个服务器。下面是从这个教程中总结的知识点: 1. 使用
ATL
...
VC
6.0_
ATL
_COM.rar_
ATL
_COM 组件_
atl
com
vc
6_com
atl
_
vc
6.0
ATL
5. **
测试
和调用**:在另一个
VC
6.0项目中,可以使用COM组件,通过CoCreateInstance函数实例化组件,并调用其接口方法。在提供的压缩包文件"
VC
6.0编写的COM在
VC
6.0中调用"中,可能包含了一个示例,演示了如何在
VC
6.0...
visual c++
VC
COM
ATL
为Office Excel编写插件.zip
你可以使用
ATL
的
Atl
ComModuleRegisterServer和
Atl
ComModuleUnregisterServer宏来自动处理注册和注销过程。 7. **Excel接口交互**:通过使用Office Primary Interop Assemblies (PIAs),你可以访问Excel的COM接口,...
VC
中使用
ATL
编写控件
- 使用
ATL
Server
测试
控件,或者在一个简单的MFC或Win32应用程序中嵌入并
测试
。 - 利用
VC
2005的调试工具,检查变量、调用堆栈和内存状态,优化代码。 8. 部署与使用 - 将控件的DLL和所需的类型库文件(TLB)部署...
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章