OCX
爬行的菜鸟
学习才是正确的道路
展开
-
关于DllRegisterServer的调用失败的问题解决办法
今天在注册ActiveX控件时出错了, 错误提示是XXX.ocx已加载,但是DllRegisterServer调用失败,其实在日常的工作中,用regsvr32 命令注册dll、ocx等时,这种模块已加载,但DllRegisterServer的调用失败的问题很常见,特别是再在xp的系统上能正确注册,但是在win7系统上却出现上述问题,到网上找了一下解决方法,思路各异,最终还是淘出一种较为简单的方法,...原创 2019-03-06 13:02:21 · 40189 阅读 · 3 评论 -
自动注册.ocx控件的批处理脚本,.bat自动获取管理员权限
参考:https://www.cnblogs.com/tail-f/p/6723199.html%cd% 获取当前执行批处理的cmd目录(权限不同目录不同),管理员权限运行目录则为system32%~dp0 获取当前目录路径%windir% 获取windows目录路径%~d0 获取当前盘符%~sdp0 获取当前盘符...转载 2019-06-14 11:14:47 · 1238 阅读 · 0 评论 -
以管理员身份运行bat文件完成ocx控件的注册
首先贴一个BAT文件语法和技巧(bat文件的编写及使用)我在开发控件时,控件的注册需要以管理员身份运行cmd,进入控件存放目录,输入”regsvr32 demo.ocx”即可完成注册。但是,。。。为了客户,只能写一个bat脚本,一开始写了这么一个:regsvr32 demo.ocx提示模块已加载,但对 DllRegisterServer 的调用失败,错误代码。。。。。我右键...转载 2019-06-14 10:57:37 · 1672 阅读 · 0 评论 -
mfc调用activex
今天做了一下ActiveX的使用测试,总结一下:首先使用MFC创建一个activeX的控件譬如ActiveXTest,编译成ocx并注册,然后另外编写一个测试程序来调用该控件,发现有几种方式:1:使用project-->Add to Project-->Components and Controls, 然后选择要加入的ocx或者dll,系统会自动生成.cpp和.h文件.并...转载 2019-03-21 09:23:32 · 1320 阅读 · 0 评论 -
OCX通过IDispatch传递结构体的4种方法
1)Pass each structure member as an individual method parameter.2)Serialize the structure to an opaque array of bytes.3)Serialize the structure to an array of VARIANTs, one array element per struct...转载 2019-03-21 08:58:01 · 556 阅读 · 0 评论 -
VC ActiveX(COM) 数据类型对照表
LPCTSTRaBSTRVTS_BSTR BSTR*pBSTRVTS_PBSTR BYTEaBYTEVTS_UI1 BYTE*pBYTE...转载 2019-03-20 17:25:44 · 596 阅读 · 0 评论 -
VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控 件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载 一次后就驻...转载 2019-03-20 15:40:10 · 289 阅读 · 0 评论 -
VC++在MFC程序中如何注册/注销ActiveX控件(.OCX)
http://wmnmtm.blog.163.com/blog/static/382457142009629102522273/在程序中注册ActiveX控件(.OCX)的函数BOOL RegisterOcx(LPCTSTR OcxFileName){ LPCTSTR pszDllName = OcxFileName ; //ActiveX控件的路径...转载 2019-03-20 15:08:02 · 859 阅读 · 0 评论 -
visual studio 2013 快速安全ocx(ActiveX控件)开发
1.打开visual studio 20132.新建ocx项目: 文件–>新建–>项目–>visual C++ –>MFC –>MFCActiveX控件–>确定 –>完成3.快速添加对外开放的方法和属性:切换到类视图–>选中HelloWorldLib下_DHelloWorld右击–>添加–> 添加方法...转载 2019-03-19 17:49:36 · 524 阅读 · 0 评论 -
网页里面调用OCX控件的一般方法
在HTML页面中使用ActiveX控件包含三个基本操作:将控件放入HTML中;将该控件下载给用户;在用户机器上安装该控件。如果只是针对IE用户,在HTML中插入ActiveX控件就比较简单;如果同时兼顾IE和Netscape用户,则要做更多工作。大家知道,HTML文件由文本和各种标志(tags)组成,ActiveX控件对于IE在HTML中的标志是<OBJECT>,该标记有几个重要的参数特性,它...转载 2019-03-19 17:36:04 · 9694 阅读 · 1 评论 -
MFC ActiveX (ocx)控件的开发
前言ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的COM组件。ActiveX控件这种技术涉及到了几乎所有的COM和OLE的技术精华,如可链接对象、统一数据传输、OLE文档、属性页、永久存储以及OLE自动化等。 ActiveX控件...转载 2019-03-19 17:29:17 · 642 阅读 · 0 评论 -
ActiveX控件实现安全的初始化和脚本
想创建一个能够在IE中成功加载而没有“不安全”的警告或者错误提示信息的ActiveX控件,我们必须实现安全的初始化和脚本。基本上,所有要做的工作都是在DllRegisterServer 和DllUnregisterServer这两个函数中完成的。下面,我们就来一步步地将我们的ActiveX控件变成一个“安全的”控件。1. 编辑XXX(此处为控件的工程名).cpp并添加如下的代码。...转载 2019-03-06 13:10:08 · 636 阅读 · 0 评论 -
char* 与 LPCTSTR 类型的互相转换
1.char* 转换成 LPCTSTRchar ch[1024] = "wo shi ni baba";int num = MultiByteToWideChar(0,0,ch,-1,NULL,0);wchar_t *wide = new wchar_t[num];MultiByteToWideChar(0,0,ch,-1,wide,num);解析:num 获得长字节所需...转载 2019-06-12 10:44:35 · 1658 阅读 · 3 评论