![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dll
文章平均质量分 71
Yvonne2018
这个作者很懒,什么都没留下…
展开
-
动态库代码重构方案
在动态库的接口代码中,为了节省时间及沿用已有的代码框架,很多时候会直接对原有的代码进行大段复制和粘贴,虽然在一定程度上提高了编程的速度,但是重复的代码,不仅会造成代码的繁琐,更会因一个bug导致要反复修改所有重复出现的地方,大大增加了代码的修改成本和出现未知问题的可能性。代码重构就是在不改变代码应有的功能函数前提下,对代码进行修改,通过改变程序内部的结果,提高其代码间接性,可读性,降低修改的成...原创 2020-04-13 14:25:29 · 182 阅读 · 0 评论 -
OCX打包CAB并签名的过程
前言ocx需要依赖dll及ini配置文件,我希望可以自动注册ocx,并将ocx、dll及ini配置文件放入系统文件夹中。所以可以将ocx、dll及ini打包到cab中,当js第一次调用cab时,可以自动安装cab,将ocx,dll及ini注册在系统中。一、打包CAB1、编写inf文件,可以直接修改使用; =========================ENP_ActiveX...原创 2018-11-15 14:29:23 · 668 阅读 · 0 评论 -
vs2015 dll封装为ocx的过程
一、创建项目1、新建MFC ActiveX控件项目2、点击下一步,直到完成 3、生成ENP_ActiveXDLL项目其中ENP_ActiveXDLLCtrl.cpp是写接口的主要功能部分;ENP_ActiveXDLL.idl中定义了之后注册ocx后,调用ocx所需要的重要的clsid,这一id在注册表中也可以找到。二、添加与dll相对应的对外接口1、点击视图...原创 2018-11-15 11:31:30 · 5162 阅读 · 1 评论 -
JS调用OCX控件过程
一、手动注册及反注册OCX1、右击项目,生成.ocx2、注册,以管理员身份win+R打开运行,输入cmd输入 regsvr32 控件路径,出现如下对话框则表明ocx注册成功,可以被js调用3、反注册:输入regsvr32 /u 控件路径二、查找ocx的clsid1、方式一:通过C++代码中ENP_ActiveXDLL.idl2、方式二:通过注册表...原创 2018-11-15 12:42:18 · 7949 阅读 · 2 评论 -
VS2015编译适用于XP系统sp3的dll全过程-无需vs2015运行库
问题1:dll是否依赖于其他的库答:dll依赖于libcurl+openssl+boost,因此dll要编译成支持xp的静态MFC+MT版,libcurl+openssl+boost同样也要编译成支持XP的release MT版本。问题2:编译的dll在xp系统出现的normaliz.dll无效映射问题解决方法:1、按照网络上找到的方式各种编译libcurl,还是出现normali...原创 2019-03-14 15:00:31 · 1312 阅读 · 0 评论