COM组件调试

COM组件调试COM 技术虽然已经不被 Microsoft 推荐 我还是简单记录一下怎样调试 COM 组件 跟调试普通的 dll 差不多 有一点区别 1 创建 COM 组件现在利用 VS 去创建 COM 组件是很容易的 可以利用 C VC 或者 C 淡然 C 去编写 COM 组件还是比较少的 本例用 VC 编写 2 创建客户端调用 COM 组件 我们在创建 COM 组件之后 往往是为了给第三方去调用的 这个时候客户端没有

COM技术虽然已经不被Microsoft推荐,我还是简单记录一下怎样调试COM组件。

跟调试普通的dll差不多,有一点区别。

1. 创建COM组件

现在利用VS去创建COM组件是很容易的,可以利用C++/VC++ 或者C#,淡然C#去编写COM组件还是比较少的,本例用VC++编写。

2. 创建客户端调用COM组件。

我们在创建COM组件之后,往往是为了给第三方去调用的,这个时候客户端没有我们的code,只有我们的dll和使用说明。这时候第三方在调用COM组件的时候可能有特殊的case,需要我们去定位问题或者修改bug.

3. 调试COM组件

在第三方客户端反馈给我们问题的时候,我们需要今天code 调试,通过下面方式进行简单的调试,

3.1 编译一个debug version COM组件,并进行注册,

3.2 运行Client的application 或者自己编写的模拟client,

3.3 利用VS 打开COM组件的Code,

3.4 attach COM project 到client(模拟),如果是C#要打开 support native debug.

这样在客户端在调用COM的时候就会进入code,可以进行调试。

如果是客户端启动时就需要调用COM, 则在VS里面 在debug下面设置外部启动程序,设置成client的路径,然后直接F5启动调试。

从以上的步骤看出,COM组件调试和普通的dll调试基本一致,除了注册一步。

调试技巧

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229783.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:53
下一篇 2026年3月16日 下午3:54


相关推荐

  • vue和layUi对比

    vue和layUi对比vue和layUi对比vue(angular,react)这些框架会负责数据和视图的绑定,数据变了,视图自动更新,视图发生事件,也会更新数据,很省事。layui(bootstrap,extjs)这类库,感觉不是框架,而是组件库,会提供一些组件(比如表格,树),只提供外观和行为,不提供和数据的绑定,数据变了,你负责刷新;视图变了,你自己获取数据。vue的界面库elementui和layui都是组件库,区别就是数据和视图是不是关联的。layui其实更偏向与后端开发人员使用,在服务端页面上有非常好的效果

    2022年6月25日
    165
  • Javascript对象归纳

    Javascript对象归纳

    2021年10月2日
    59
  • LaTeX数学符号表

    LaTeX数学符号表LaTeX 数学符号表本文来源 http www mohu org info lshort cn pdf 的 50 56 页 下面的表格中将给出在数学模式中常用的所有符号 使用表 1 12 1 16 所列出的符号 必须事先安装 AMS 数学字库并且在文档的导言区加载宏包 amssymb 如果你的系统中没有安装 AMS 宏包和数学字库 可去下述地址下载 CTAN tex archive macros latex required amslatex 如果你的 md 编辑器显示错误 这里可以正常显示

    2026年3月16日
    2
  • 【ThinkingInJava】6、测试自己的输出类库

    【ThinkingInJava】6、测试自己的输出类库/***书本:《ThinkingInJava》*功能:定制工具库,用于System.out.println的简化*文件:Print.java*时间:2014年10月7日19:45:31*作者:cutter_point*/packagenet.mindview.util;importjava.io.*;importjavax.print.attribute.

    2022年7月9日
    24
  • vue 使用axios解决跨域问题

    vue 使用axios解决跨域问题vue 使用 axios 解决跨域问题

    2026年3月20日
    1
  • 免费php空间带域名,freehostia免费250MB无广告PHP空间可绑域名「建议收藏」

    免费php空间带域名,freehostia免费250MB无广告PHP空间可绑域名「建议收藏」freehostia是一个老牌的主机服务商,创建于2005年,不但提供收费主机及域名,也提供可无限续期的免费PHP空间。空间信息:空间大小:250M月流量:6G免费域名:无绑定域名:支持申请指南:1、进入freehostia空间官方网站:http://www.freehostia.com/。2、选择免费空间free套餐开始注册,如果你找不到,请直接打开此链接:http://www.freeho…

    2022年6月24日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号