开发嵌入式应用程序如何调用COM组件

问题描述

我在网上查找的例子都是使用#import的,然后用智能指针,在win32系统是没什么问题。但如果我想把COM用在winCE上,我用VS2008的ATL写好了wince平台的COM,但是编写应用程序的时候不知道该如何调用这个COM。。。这个COM不可能在win32主机上注册,那么使用“#import”还有效么?虽然我这么写是没有报错,但是声明智能指针的时候, CComPtr<IFirstClass>pFirstClass;//智能指针这个“IFirstClass“是未声明标示符。。。

解决方案

解决方案二:
可以利用反射的机制来调用
解决方案三:
引用1楼zhang1struts1yun的回复:

可以利用反射的机制来调用

反射机制是只有C#有么?
解决方案四:
强类型的有元数据类型的才有所谓的反射吧COM对象实现了IDispatch接口都是延迟绑定类型,用反射会比较麻烦,最好是用VB或者C#4.0里的动态类型wince我不太熟悉,不过,既然你实现了win32的,那你可以直接用C++.Net来实现

时间: 2024-09-19 09:03:55

开发嵌入式应用程序如何调用COM组件的相关文章

用eJFace开发嵌入式应用程序

可以毫无顾虑地说,在未来几年中,对移动设备应用程序的需求将越来越多. 现在是学习 eJFace 的好时机,eJFace 是开放标准的嵌入式 JFace 库,它是构 建嵌入式应用程序的一项新技术.嵌入式 JFace(Embedded JFace,eJFace)是 嵌入式富客户端平台(embedded Rich Client Platform,eRCP)的组件,它为开 发人员提供了一个嵌入式环境,用于组合嵌入式应用程序的用户界面 (UI). eJFace 包含一些库,使用这些库可以构建应用程序而无需

系统-请教大神:我win7电脑Java开发程序,部署到Linux云服务器,如何实现调用另一套VB开发的程序

问题描述 请教大神:我win7电脑Java开发程序,部署到Linux云服务器,如何实现调用另一套VB开发的程序 我win7电脑Java开发程序,部署到Linux云服务器,如何实现调用另一套VB开发的程序: 这套VB开发的程序是win平台的.急! 比如以下情况:比如门房有台电脑,win系统的,联网,打开我的系统,扫码,调用 VB,也就是说,在同一台电脑里面去实现, 可能不?? 解决方案 只能把VB程序放到另一台win的机器上,然后Linux云服务器通过http等,发送请求给VB的机器

jcom-利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统?

问题描述 利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统? 利用Jcom在用java程序中调用windows Com组件,Jcom.dll是不是支持64位操作系统?我发现在32位机器上是可以调用成功的,为什么切换到64为机器上就调用不成功,有谁了解这个Jcom的,谢谢给个解答.

IBM 开发人员解决方案:开发使用了 JavaBeans 和 JSP 组件的 portlet

js|解决 IBM 开发人员解决方案:开发使用了 JavaBeans 和 JSP 组件的 portlet 使用 Portal Toolkit Plugin for WebSphere Studio Application Developer V4.0.3 轻松实现它. Balu Ramachandran (balur@us.ibm.com)高级软件工程师,IBM2003 年 2 月 本文叙述了 WebSphere Studio Application Developer V4.0.3 能成为开发

FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制

访问|开发指南|控制 如何使用 RBAC 组件? 请务必更新到 1.0.60.553 版本以上,确保 RBAC 组件与文档中的描述相符合 RBAC 是英文(Role-Based Access Control)的缩写,也就是基于角色的访问控制.RBAC 的定义比较晦涩,我就以比较生动的形式来阐述什么是 RBAC. ATM 机的一天 假设有一台 ATM(自动提款机)放在街边,我们来看看这个 ATM 度过的一天. 早上,有一个家伙走到 ATM 面前,对着机器说:"芝麻开门,芝麻开门,给我 100 块!

Eclipse开发经典教程之常用SWT组件

在介绍组件之前,有必要介绍一下Control类.Control类是一个抽象类,它是所有窗口组 件(即在Windows中能获得句柄的部件)的基类. Control类的继承关系 Control类是为继承而设计的,所有窗口组件都继承于Control类,如图1所示. 开发经典教程之常用SWT组件-swt组件"> 图1 Control类的继承关系 Control的一个实例代表Windows中的一个窗口组件,它中有窗口名柄属性,但是在程序中 不能够直接访问. Control类的常用方法 Control

在Linux下开发GUI程序的方法

在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的Swing/AWT组件也可以用于开发Linux下的GUI应用. 本文将依次介绍GTK+.Qt.wxWidgets和Swing/AWT,对其进行对比分析. 1. GTK+ 平台支持 虽然GTK+最初是为X Window系统开发的,但是目前已经发展成为一个跨平台的图形界面API,其支持的平台包括: Li

C# 可以直接调用金税组件接口吗?

问题描述 C# 可以直接调用金税组件接口吗? C# 可以直接调用金税组件接口吗?还是需要通过别的程序来调用? 解决方案 看看这个实例有没有用:http://download.csdn.net/detail/wang781109/5692821 解决方案二: 谢了,可以调用,金税2.0平台是.net framework4.0开发的,跟我们平台不一致,引起错误.

【前端工具】Chrome 扩展程序的开发与发布 -- 手把手教你开发扩展程序

关于 chrome 扩展的文章,很久之前也写过一篇.清除页面广告?身为前端,自己做一款简易的chrome扩展吧. 本篇文章重在分享一些制作扩展的过程中比较重要的知识及难点.   什么是 chrome 扩展程序 扩展程序是一些能够修改或增强 Chrome 浏览器功能的小程序.对于前端工程师而言,其最大的便利就是我们可以应用我们熟悉的 HTML.CSS . Javascript 等技术来制作扩展程序. 如下图所示,这些图标就是各种开发者提供的 chrome 扩展程序:   区分扩展与插件 很多人会误