首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在COM库中使用aximp WrapperTool

在COM库中使用aximp WrapperTool
EN

Stack Overflow用户
提问于 2013-04-23 05:08:10
回答 1查看 1.8K关注 0票数 1

我有一个名为CyberSc.ocx的OCX库。

运行以下命令将一个条目添加到“添加引用”对话框的COM选项卡:

代码语言:javascript
运行
AI代码解释
复制
regsvr32 CyberSc.ocx

当我添加到我的项目中时,我得到了以下信息:

我的同事在他的COM选项卡上有两个条目,两个条目都称为CyberSc ActiveX控制模块,当他添加一个条目时,他获得了对第一个条目的COM引用和对第二个条目的对AxInterop.CYBERSCLib.dll的COM引用。

我能够添加的COM库(互操作库)出现在我的*.proj文件中,如下所示:

代码语言:javascript
运行
AI代码解释
复制
<COMReference Include="CYBERSCLib">
  <Guid>{5C31C2B3-955D-11D4-B3BB-00D0B77FDB6E}</Guid>
  <VersionMajor>1</VersionMajor>
  <VersionMinor>0</VersionMinor>
  <Lcid>0</Lcid>
  <WrapperTool>tlbimp</WrapperTool>
  <Isolated>False</Isolated>
  <EmbedInteropTypes>True</EmbedInteropTypes>
</COMReference>

我的同事也能够添加第二个库( AxInterop库),他在*.proj文件中提供了这一点,以供参考:

代码语言:javascript
运行
AI代码解释
复制
<COMReference Include="AxCYBERSCLib">
  <Guid>{5C31C2B3-955D-11D4-B3BB-00D0B77FDB6E}</Guid>
  <VersionMajor>1</VersionMajor>
  <VersionMinor>0</VersionMinor>
  <Lcid>0</Lcid>
  <WrapperTool>aximp</WrapperTool>
  <Isolated>False</Isolated>
</COMReference>

我们两台机器上的GUID是相同的,在这两种引用上也是相同的GUID,这使我认为它们都在使用一个COM库,只是有两个不同的包装器。这是对的吗?

我是否正确地认为我的计算机包含tlbimp包装工具,所以我可以在COM库中使用这个工具,但是我的计算机不包含aximp包装工具,所以我不能在同一个库中使用它,但是我的同事计算机包含这两个包装工具吗?如果是,我如何将aximp包装工具添加到我的计算机中?

我们只能在任何一个系统上找到一个*.OCX文件。有人能说明一下这是怎么回事吗?如何从一个Visual文件中将Interop和AxInterop COM库添加到Visual项目的参考管理器的COM选项卡中?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 09:20:54

万一将来有人碰到这种情况,答案就很简单了。

  • 如上文所述,您需要使用regsvr32将OCX文件注册为COM库。
  • 将这个COM库添加到您的项目中(从COM选项卡)
  • 将Windows窗体添加到项目中
  • 在设计器中,右键单击工具箱内,然后单击选择项.
  • 单击COM Components选项卡
  • 勾选COM库名称旁边的框。
  • 在工具箱中找到OCX控件并将其拖到WinForm设计器上
  • 现在,将自动添加到您的项目中的AxInterop COM库可以生成
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16170194

复制
相关文章
CSReid库在NetCore工作场景中的使用
过去 .net 最有名望的 ServiceStack.Redis 早已沦为商业用途,在 .NETCore 中使用只能充值。后来居上的 StackExchange.Redis 虽然能用,但是之前出现的各种Timeout错误也是让人很无语,所以也不作为使用的首选。经过网上的一些整理和推荐,发现了一款开源库CSReidsCore。
happlyfox
2021/04/30
2.1K0
在python中配置opencv库,使用pycharm环境
最好安装opencv 2.几的版本(如2.4.13)安装的opencv3 的老是出现no modules的错误,换成2.几的就好了
bear_fish
2018/09/19
6.1K0
在python中配置opencv库,使用pycharm环境
在Visual Sutdio 2017中使用boost库
本文介绍了如何使用Boost库在Visual Studio 2017中实现高精度数学常量的计算,包括圆周率π、自然对数e和根号2等。首先介绍了如何安装Boost库,然后讲解了如何使用Boost库中的高精度数学常量,并给出了一个示例代码。通过使用Boost库,可以在C++中方便地实现高精度数学运算,对于从事科学计算和数学建模等领域的人员来说,具有较高的实用价值。
乐百川
2018/01/09
3.5K0
在Visual Sutdio 2017中使用boost库
在Visual Studio2013中编译使用libcurl库
libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网 http://curl.haxx.se/上去了解,在这里不再详述。本文主要介绍如何在Visual Studio 2013开发环境中编译并使用libcurl库。
ccf19881030
2019/12/20
5.4K0
在Visual Studio2013中编译使用libcurl库
COM学习(四)——COM中的数据类型
上一次说到,COM为了跨语言,有一套完整的规则,只要COM组件按照规则编写,而不同的语言也按照对应的规则调用,那么就可以实现不同语言间相互调用。但是根据那套规则,只能识别接口,并调用没有参数和返回类型的接口,毕竟不同语言里面的基本数据类型不同,可能在VC++中char * 就表示字符串,而在Java或者c#中string是一个对象,二者的内存结构不同,不能简单的进行内存数据类型的强制转化。为了实现数据的正常交互,COM中又定义了一组公共的数据类型。
Masimaro
2019/02/25
1.1K0
在 Swift图表中使用Foundation库中的测量类型
在这篇文章中,我们将建立一个条形图,比较基督城地区自然散步的持续时间。我们将使用今年推出的新的Swift Charts框架,并将看到如何绘制默认不符合Plottable协议的类型的数据,如Measurement<UnitDuration>。
韦弦zhy
2022/11/07
2.7K0
在 Swift图表中使用Foundation库中的测量类型
WindowsXamlHost:在 WPF 中使用 UWP 控件库中的控件
在 WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit) 一文中,我们说到了在 WPF 中引入简单的 UWP 控件以及相关的注意事项。不过,通常更有实际价值的是更复杂的 UWP 控件的引入,通常是一整个 Page。
walterlv
2020/02/10
5.9K0
Redis数据库在Node.js中的使用
1. 安装node-redis npm install redis --save 如果注册了淘宝镜像,也可以用以下方式进行安装。 cnpm install redis --save 参考: https://github.com/NodeRedis/node-redis 2. 引入node-redis const redis = require("redis"); // 参数为端口号+IP地址 const client = redis.createClient(6379, '127.0.0.1'); 3.
越陌度阡
2022/05/06
4.2K0
在 Swift 图表中使用 Foudation 库中的测量类型
在这篇文章中,我们将建立一个条形图,比较基督城地区自然散步的持续时间。我们将使用今年推出的新的Swift Charts 框架,并将看到如何绘制默认不符合 Plottable 协议的类型的数据,如 Measurement<UnitDuration>。
Swift社区
2022/12/12
2.5K0
在 Swift 图表中使用 Foudation 库中的测量类型
使用 PyAutoGUI 库在 Python 中自动化 GUI 交互
PyAutoGUI是一个很棒的模块,用于自动化Python应用程序中的图形用户界面交互。它使开发人员能够模仿用户输入并自动执行重复操作,使其成为测试、数据输入和其他需要与 GUI 交互的工作的理想选择。PyAutoGUI是一个跨平台的库,支持所有主要的操作系统,如Windows,Linux和macOS。
很酷的站长
2023/08/11
7060
使用 PyAutoGUI 库在 Python 中自动化 GUI 交互
在 HarmonyOS 中实现 CircleImageView 库
你是否希望在 HarmonyOS 中为你的应用程序创建一个非常干净和圆润的配置文件图像,那么我们已经为你提供服务。在本文中,我们将向你介绍在 HarmonyOS 中创建的 CircleImageView 库,并指导你基于它创建简单的应用程序是多么容易。让我们开始吧。
海拥
2022/04/28
1.3K0
在 HarmonyOS 中实现 CircleImageView 库
在使用Vue2.0中使用axios库时,遇到415错误
解决办法:在axios的第三个参数config中,设置请求头信息'Content-Type': 'application/json;charset=UTF-8'
Arebirth
2020/06/19
3.4K0
python在使用过程中安装库的方法
2.点击project:python_pro->project Interpreter
陶陶name
2022/05/12
1.4K0
在docker中快速使用各个版本的PostgreSQL数据库
PG安装方法很多,和MySQL类似,给用户提供很大的选择空间。如:RPM包安装(在线、离线)、源码编译安装、二进制等。
AiDBA宝典
2022/04/11
6.6K1
在docker中快速使用各个版本的PostgreSQL数据库
借Djongo之力,在Django中无痛使用MongoDB数据库
Django框架为我们提供了简洁方便的ORM模型供我们对数据库进行各种操作,但是这个“数据库”却并不包括NoSQL的典型——MongoDB。
州的先生
2019/11/21
12K1
借Djongo之力,在Django中无痛使用MongoDB数据库
在类库中使用MessageBox
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/details/37963679
DannyHoo
2018/09/13
1.1K0
在类库中使用MessageBox
.Net中使用带UI的OCX的方法
方法一:在工具箱中插入COM控件,当把控件拖到界面上后,将会自动产生两个封装的dll,并在引用中添加。 问题:当ocx需要不断升级时,这种方法很痛苦,需要重新走一遍,老是清不干净。 方法二:用AxImp封装。(tlbimp封装无UI的ocx) 调用:vs2008在命令行下直接可以使用。aximp。vs2005则在sdk/v2.0/bin下有aximp。 运行后对ocx封装,得到两个文件。在vs中引用。声明一个对象,在InitializeComponent中执行以下操作即可: this.MO = n
用户1075292
2018/01/23
1.4K0
【云+社区年度征文】WinForm引用ActiveX组件,对Com组件的学习
工作中写WinForm程序经常会引用第三方的组件,包括引用Com组件,做了一个桌面程序需要展示PDF,看了些其它的开源组件对PDF的兼容性都不是很好,有些看着PDF是正常的但是复制出来的字有很多乱码。然后就直接引用了adboe pdf reader来显示,测试了不同pdf兼容性算是不错的。那如何引用呢?
SpringSun
2020/12/18
1.9K0
【云+社区年度征文】WinForm引用ActiveX组件,对Com组件的学习
在 Visual Studio 中配置 Eigen库
Eigen是一个开源的C++库,主要用来支持线性代数,矩阵和矢量运算,数值分析及其相关的算法。Eigen 目前(2022-04-17)最新的版本是3.4.0(发布于2021-08-18),除了C++标准库以外,不需要任何其他的依赖包。Eigen库的下载地址为:https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.zip
全栈程序员站长
2022/09/27
4.3K0
Python中COM口的调用
import serial import time t = serial.Serial('com6', 115200) #USB COM number on your PC and the transfer bit rate of the COM port. print t.portstr #Display the working UART port number on your PC. n = t.write('logcat -c \r') n = t.write('ampclient_samples
py3study
2020/01/06
9970

相似问题

Excel COM Interop - tlbimp与主WrapperTool

21

使用axImp.exe后丢失Axhost

13

AxImp生成的引用

11

任务找不到"AxImp.exe“

10

TLBIMP和AXIMP的不同结果

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文