VB嵌入文件的非常规实现

本文介绍了一种在VB程序中不使用资源文件而直接通过代码嵌入文件的方法,尤其适用于创建绿色软件。通过API函数、读写文件和注册表,程序在首次运行时生成所需文件并注册控件。文章提供了写入文件的示例代码,并讨论了在处理第三方控件时可能遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

       在文件中嵌入文件,一般都是通过资源文件来实现的,至于具体的实现步骤,我想就不用我罗嗦了,网上有很多这样的文章,不清楚的朋友可以自己搜索一下。但是有些情况下,用资源文件无法解决问题,就不得不迂回一下,比如要实现所谓的绿色软件(在这里我要说明的是,这篇文章没有涉及任何高级技巧,因此,您略过不看,我也不会感到难过),事实上,大家知道,vb程序的运行需要vb运行库的支持,所以,用vb做绿色软件几乎是不可能的事,幸运的是,某些版本的window预装了vb的运行库支持文件,为不可能变为可能,提供了机会。然而,一旦我们使用了第3方控件或在其他类似情况下,这种实现绿色软件的可能就微乎其微了,怎么办?如果用资源文件就称不上绿色软件了,那么,是不是就意味着我们必须放弃这种诱人的想法呢?别着急,往下看就知道应该如何去做了。:)

       我的答案是直接以代码的形式,将文件嵌入到我们的vb程序中,下面我假设您已经知道了如何用api函数注册控件(当然在程序中调用regsvr32也可),知道了如何读写文件和注册表,这些问题和本问题息息相关,您有必要知道,如果不知道也不要紧,可以通过搜索引擎获取答案。

      具体的实现步骤是:首先在程序加载时根据注册表中的键值,判断是否是第一次运行,如果是第一次运行,则将在您指定的路径生成需要的文件并写入数据,然后,调用api函数注册控件,同时,写注册表,标记已运行过本程序。

    

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值