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

这篇具有很好参考价值的文章主要介绍了对《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 Module1
    Declare Function DllRegisterServer Lib "MBFIE3PBnFB.dll" Alias "DllRegisterServer" () As Long
    Declare 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 = false
            Me.EnableVisualStyles = true
            Me.SaveMySettingsOnExit = True
            Me.ShutdownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses
            Dim dReturn As Double
            dReturn = DllRegisterServer()
        End Sub

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

    Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles MyBase.FormClosed
        Dim dReturn As Double
        dReturn = DllUnregisterServer()
        dReturn = DllUnregisterServer()
        dReturn = DllUnregisterServer()
    End Sub

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

对《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》的改进,Activex DLL调用,Activex DLL即时注册,COM自动注册与取消文章来源地址https://www.toymoban.com/news/detail-676133.html

到了这里,关于对《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》的改进的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VB写dll以及调用的具体实例

    目录 一.dll的简介 二.VB6中的dll 1.常见的调用的方法: 2.通过vb6写dll: 3.dll的调用 三.出现的一些问题: 1.dll被称为动态链接库,是一个可由多个程序或其他dll调用用的代码和的库,使用dll可以让程序可以更加模块化,避免重复代码中出现。 2.vb6的dll可以包括过程和函数,函数具有

    2024年02月04日
    浏览(46)
  • VB6.0生成二维条码的方法

    采用Microsoft Visual Basic 6.0调用EnCodePdf.dll和Wcomp.dll实现图形压缩与PDF417条码编制,先将EnCodePdf.dll、Wcomp.dll拷贝至工程文件目录下,再在VB中申明以下接口程序,按照以下指南操作即可。( Qr_Code条码调用也类似,只需将’PDF’改成’Qr’,引用EnCodeQr.dll )  { 参考项目源码下载:

    2024年02月10日
    浏览(51)
  • 使用vb.net调用bartender并打印标签

    1.项目调用第三方dll,使用bartender软件制作标签 2.输入内部批号信息,可根据内部批号带出其他基本信息,并体现在标签上 3.根据标签内容,可显示 条形码,二维码等信息,并可用BarCode 扫描内容,并显示正确 4.数量计算规则:标签个数= 打印批号的当前数量 / 1000 (一箱数量

    2024年02月11日
    浏览(65)
  • JavaScript与Swift的异同,python像vb6

     其实很多主流的编程语言都是大同小异,魔改了一下罢了。      JavaScript与Swift一样,是动态语言类型,即不用指定变量类型,会根据赋值的内容动态的判断出它的类型。与Swift不同的是,JavaScript定义变量的时候,也不需要指定变量类型或者必须得赋初始值。JavaScript可以在赋

    2024年01月16日
    浏览(45)
  • VB6.0 设置窗体的默认焦点位置在 TextBox 中

    在VB6.0中,窗体(Form)加载时会触发多个事件,这些事件按照特定的顺序执行。下面是窗体加载过程中常见事件的执行顺序: Form_QueryUnload 事件:在窗体即将关闭之前触发。你可以在此事件中进行一些清理操作或询问用户是否真的要关闭窗体。 Form_Unload 事件:在窗体关闭之前

    2024年02月09日
    浏览(61)
  • 【VB6|第22期】用SQL的方式读取Excel数据

    日期:2023年8月7日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得 有所帮助 ,帮忙 点个赞 ,也可以 关注我 ,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^ 1.01 365 = 37.7834;0.99 365 = 0.0255 1.02 365 = 1377.4083;0.98

    2024年02月13日
    浏览(41)
  • VB6 注册表的递归访问与面象对象模块化封装

    1)较低层次的封装 “过程化模块封装” 模块: Module1包含windows API 注册表相关函数声明 及少量的 GetValue、SetValue函数等浅封装。 2)较高层次的封装 基于面向对象:类模块CEnumReg定义属性、方法、事件。 核心方法 EnumAll(hkey As Long, ByVal subkey As String) 1.该方法的作用递归枚举指

    2024年02月02日
    浏览(37)
  • 如何通过C#/VB.NET 代码调整PDF文档的页边距

    PDF边距是页面主要内容区域和页面边缘之间的距离。与Word页边距不同,PDF文档的页边距很难更改。因为Adobe没有提供操作页边距的直接方法。但是,您可以通过缩放页面内容来改变页边距。本文将介绍如何在不更改页面大小的情况下使用C#/VB.NET 代码调整PDF文档的页边距。 增

    2023年04月27日
    浏览(44)
  • 如何通过C#/VB.NET代码将PowerPoint转换为HTML

    利用PowerPoint可以很方便的呈现多媒体信息,且信息形式多媒体化,表现力强。但难免在某些情况下我们会需要将PowerPoint转换为HTML格式。因为HTML文档能独立于各种操作系统平台(如Unix,Windows等)。并且它可以加入图片、声音、动画、影视等内容,还能从一个文件跳转到另一

    2024年02月02日
    浏览(46)
  • 逆向大漠插件/用VB6.0实现后台鼠标移动和后台鼠标左键点击

    自动化设计软件,在一款做门的设计软件CypCut6.3 上实现了自动化勾选了 复选框。一切都是基于后台的。 Private Const GW_CHILD = 5 Private Const GW_HWNDFIRST = 0 Private Const GW_HWNDNEXT = 2 Public Declare Function FindWindow Lib \\\"user32\\\" Alias \\\"FindWindowA\\\" (ByVal lpClassName As String, ByVal lpWindowName As String) As Lon

    2024年02月07日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包