当前位置: 首页 > news >正文

对《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》的改进

《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》使用的Activex DLL公共对象是需要先注册的。https://blog.csdn.net/weixin_45707491/article/details/132437502?spm=1001.2014.3001.5501

Activex DLL事前注册,一次多用说起来也不是啥大问题,但不能更改到其它文件夹,否则程序找不到会出错,改地方必须先取消注册,然后再注册。

用个简单办法:

每次运行程序时由程序本身注册,每次退出程序时由程序本身取消注册。

那就给项目加个模块:

Module Module1Declare Function DllRegisterServer Lib "MBFIE3PBnFB.dll" Alias "DllRegisterServer" () As LongDeclare Function DllUnregisterServer Lib "MBFIE3PBnFB.dll" Alias "DllUnregisterServer" () As Long
End Module

Application的sub new()中调用函数注册COM组件:

        Public Sub New()MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.ApplicationDefined)Me.IsSingleInstance = falseMe.EnableVisualStyles = trueMe.SaveMySettingsOnExit = TrueMe.ShutdownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormClosesDim dReturn As DoubledReturn = DllRegisterServer()End Sub

程序关闭窗体并退出时取消注册:

    Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles MyBase.FormClosedDim dReturn As DoubledReturn = DllUnregisterServer()dReturn = DllUnregisterServer()dReturn = DllUnregisterServer()End Sub

进入程序注册一次,退出程序取消三次,确保不留痕迹。因为编辑时没有注册,所以提示有红波浪线,但编译后程序运行正常,因为程序运行前会即时注册。

http://www.lryc.cn/news/137186.html

相关文章:

  • 【PHP】数据类型运算符位运算
  • 使用 Nacos 作为 Spring Boot 配置中心
  • 微服务 Eureka
  • Spring Boot 事务和事务传播机制
  • 计算机组成原理(巨巨巨基础篇)
  • C语言:选择+编程(每日一练Day7)
  • leetcode做题笔记93. 复原 IP 地址
  • HTTPS 中间人攻击
  • MATLAB打开excel读取写入操作例程
  • [C语言]分支与循环
  • 绘制区块链之链:解码去中心化、安全性和透明性的奇迹
  • 4G工业路由器的功能与选型!详解工作原理、关键参数、典型品牌
  • c与c++中struct的主要区别和c++中的struct与class的主要区别
  • mysql中char_length()和length()
  • Numpy学习笔记
  • LAMP配置与应用
  • Dockerfile搭建LNMP运行Wordpress平台
  • 数据库第十五课-------------非关系型数据库----------Redis
  • BM2 链表内指定区间反转,为什么链表要new一个结点?
  • SQL阶段性优化
  • 2023-08-22 Unity Shader 开发入门2 —— Shader 开发介绍
  • UE5 运行时捕捉外部窗口并嵌入到主窗口
  • uniapp 使用permission获取录音权限
  • 基于paddleocr的文档识别
  • 魏副业而战:闲鱼卖货赚钱策略
  • 语法篇--XML数据传输格式
  • 【Redis】缓存雪崩、缓存击穿、缓存穿透
  • 通过示例学习 JavaScript 运算符 - 逻辑、比较、三元和更多 JS 运算符
  • 基于微信小程序+Springboot校园二手商城系统设计和实现
  • excel 动态表头与合并列