前言
软件体系结构实验一——创建com组件并调用。
这学期学习了软件结构体系这门课,老师要求做一个com组件并进行调用,在参考csdn一些大佬的博客基础上,将自己过程中遇到的一些问题和解决方案写出来,供大家参考。
一、如何创建com组件?
创建一个 COM DLL 组件
步骤
1.新建一个alt项目
2.配置ALT项目
3.找到资源管理器
4.建立一个alt简单对象
5.命名名称
6.切换到类视图,点开项目,找到自己刚定义的短名称接口,右键添加方法及参数,点击确定。
7.添加方法(忘记截一张图了,会遇到提示show方法不存在,点击“可能修补的程序”即可解决问题)
8.生成(出错多运行几次看到生成成功即可)
9.手动注册dll文件:找到自己的dll文件所在处,在命令行中进入所在的目录,输入regsvr32
10.至此,一个com组件就注册成功了,接下来可以编写测试程序来用组件。
二、如何调用com组件?
步骤
1.新建一个C++的空项目
2.将注册的dll文件放到C++运行的文件夹下(用于import dll)
3.编写C++程序,运行时要注意自己的组件注册时是X86还是X64,在运行调用时要匹配才能有结果输出
4.手动卸载组件
三.备注
用vs2022做的话步骤跟上面的差不多,如果创建项目是找不到alt模板可能当时没安装,安装一下即可。
四.总结
在本学期的软件体系结构课程学习中,我有机会深入实践了COM组件的创建与调用。学习过程中,CSDN上博主大大们提供的丰富教程给予了我极大的帮助,让我能够一步步克服、实现COM接口、注册组件等技术难题。同样,在实际调用COM组件时,这些博主的博客示例代码让我避免了许多潜在的坑。在此,我想特别感谢这些博主的无私分享,他们的经验对我完成此次实验至关重要。我整理了本人在实验过程中遇到的问题及解决方法,希望能为后来者提供参考。