c++ 中制作 atl com 复合组件,能在c++的dll中调用吗

问题描述

c++ 中制作 atl com 复合组件,能在c++的dll中调用吗

我写了一个atl com的复合组件,里面就一个浏览器的控件拖上去而已,想在一个dll中调用这个com组件,然后就会启动一个浏览器窗口,但是我dll连到这个com组件的方法中的时候,这个浏览器窗口就是不会自动显示,请问如何让这个com组件展示?并且我希望能够操作这个浏览器去访问某个地址,请问我该如何去操纵这个浏览器控件?

解决方案

这么做很不安全,要考虑你的com对象的线程模型,如果是公寓线程,是不能调用webbrowser的。

解决方案二:

ATL COM 组件 调用
客户程序调用ATL COM组件
C# 制作Com组件:java调用.net DLL的方法

时间: 2024-09-22 16:22:25

c++ 中制作 atl com 复合组件,能在c++的dll中调用吗的相关文章

《Java EE 7精粹》—— 3.3 复合组件

3.3 复合组件 JSF使用Facelets的功能和资源的处理来定义复合组件,定义在Facelets标记文件中的一个或多个JSF组件组成了一个复合组件.这个.xhtml文件存储在资源库中,可以从页面的任意区域创建一个可重用的组件. 复合组件在定义页面中定义,在使用页面中使用.定义页面使用定义元数据(或参数),使用<cc:implementation>定义实现,其中cc是http://xmlns.jcp.org/jsf/composite/命名空间的前缀.JSF规范的未来版本可能会放宽对指定元数

如何在ppt中制作铁路图标

  在ppt中制作铁路图标的方法: 在PPT中插入一个圆,宽高为12厘米,颜色RGB(252,207,0),无线条. 接着再插入一个圆,宽高为11厘米,颜色RGB(27,30,135),无线条.然后与第一个大圆居中对齐. 接着再插入两个圆,大圆宽高为7.3厘米,小圆宽高为5.5厘米,居中对齐. 然后先选中大圆,后选中小圆,点击格式,插入形状,合并形状,剪除. 剪除后的到如下图型. 接着插入一个矩形,宽为:1.6厘米,高为:0.8厘米.如图放置. 然后先选两个图形,点击格式,插入形状,合并形状,联

Visual2013 dll中没有可放置在工具箱上的组件

问题描述 同一个控件我在visual2010中能加载到工具箱中,但是不能加载到visual2013中报错dll中没有可放置在工具箱上的组件.我系统是win8.我尝试过使用拖拽的方式将dll放进去,但是那样做没有反应.求解! 解决方案 解决方案二:参考这个如果解决不了,那估计是你的dll支持的.net版本问题.解决方案三:拖拽的方式可以吧,再试试~~解决方案四:控件路径不要有中文

如何使用DLL中的资源

长久以来,把界面的信息单独存为一个DLL一直是很多商业软件的作法,比如VC.InstallShield等等,这样做的好处是,如果要做多语言版本,只要写出不同的DLL来,在主程序中使用时调用不同的DLL就行,当然现在还有一种流行的方法是使用INI,读存也非常方便.最近在网上转了转,发现竟没有一篇关于如何读取DLL中资源的文章,虽然Iczelion的Win32ASM教程中第26课"Splash Screen"讲到了读取DLL中的图片,但不知是这种问题太简单了还是其它什么原因,Iczelio

visual studio-有关DLL中申请的内存在外部释放的问题。

问题描述 有关DLL中申请的内存在外部释放的问题. 具体情况是这样的,我有应用程序,调用了一个DLL.在DLL中有一个函数,返回一个字符串指针,使用完了之后在应用程序中释放这个字符串指针. 在应用程序和DLL用同一个版本的VS编译的时候,调用是没有问题的. 当我用VS2010编译的应用程序去调用用VS2013编译的DLL时,在释放这个指针的时候应用程序就崩溃了. 有大婶知道这是怎么回事吗? 解决方案 关于在dll中申请内存,外部释放的问题关于在dll中申请内存,外部释放的问题Dll中开辟内存在外

dll-Delphi的DLL中的声明的类型的问题

问题描述 Delphi的DLL中的声明的类型的问题 假如我在DLL中新定义了一个类,并且声明了 一个变量,那么我在加载这个DLL的程序中想要使用这个变量,需不需要重新将对应类型声明再在这个程序的源码文件中再声明一遍? 就是怎么能让DLL中定义的新的数据类型也在加载它的程序中使用? 解决方案 一般需要做对应的类型映射http://www.cnblogs.com/djcsch2001/archive/2010/07/19/1780992.html 解决方案二: 看什么数据类型,一般可以定义对应的结构

MFC的dll中控制资源问题

有程序EXE和DLL,其中DLL中有1个函数用来显示对话框,被EXE调用.当EXE和DLL都为Release或Debug时,没有任何问题,但EXE为Release.DLL为Debug时,就会出错.该DLL是用VC提供的MFC Extension DLL,函数的代码如下:HINSTANCE hInstOld = AfxGetResourceHandle(); // 该句出错HINSTANCE hInstNew = GetModuleHandle("T01Test.dll");AfxSet

编写JSF自定义复合组件的技巧和窍门

本文介绍开发 JavaServer Faces(JSF)自定义复合组件的新思路,提供如何快速开发可重用 JSF 组 件的技巧,而不用像传统方式那样自己实现渲染器 (renderer).状态管理和事件监听器.本文提供的 原则和技术也对一般的 JSF 开发很有帮助. 介绍 JavaServer Faces(JSF)提供可扩展的组件模型,开发人员可以创建可重用的组件,使用这些自定义 组件提高开发效率和降低开发成本.虽然对于定制和重用而言 JSF 的组件模型非常强大,但是开发人员 普遍认为开发 JSF

向ATL DLL中传递C++对象

简介 几个星期以前,我拼命的寻找一个能够通过COM接口传递C++对象的例子,但是,没有找到.这就是我发表这篇文章的原因. 向ATL的DLL中传递一个C++对象参数并不是非常之难,但是,当然也会有点难度,也很有趣. 在开始一个工程以前,首先你得确信客户机和服务器组件都是适应C++的程序,其次,你必须知道怎样设置你的客户机和服务器. 接口的局限性 COM技术要求客户机和服务器高度的分离,这是通过接口实现的,但是问题出在:接口的方法中只提供了有限个参数数据类型,如果这个接口是基于IDispatch的,