程序代码:

Option Explicit
'*************************************************************************
'**模 块 名:GetResFile
'**说 明:将自定义资源中的文件释放出来
'**创 建 人:嗷嗷叫的老马
'**描 述:紫水晶工作室 http://www.m5home.com
'**日 期:2007年5月24日
'**版 本:V3.0
'*************************************************************************

Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" ( _
ByVal Destination As Long, _
ByVal Source As Long, _
ByVal Length As Long)

Public Function GetResFile(ByVal ResID As Long, ByVal FileName As String) As Boolean
Dim bFile() As Byte, lFileLen As Double, bTmp() As Byte
Dim I As Long
Const lBlockLen As Long = 1048576 '默认一次1M长度

GetResFile = False

bFile = LoadResData(ResID, "CUSTOM") '将自定义资源中资源读入数组
lFileLen = UBound(bFile) + 1 '自定义资源的字节数

If Dir(FileName) = "" Then '只有文件不存在时,才释放
Open FileName For Binary As #1
Do
If I + lBlockLen < lFileLen Then
ReDim bTmp(lBlockLen - 1)
Call CopyMemory(VarPtr(bTmp(0)), VarPtr(bFile(I)), lBlockLen)
I = I + lBlockLen
Put #1, , bTmp()
Else
ReDim bTmp(UBound(bFile) - I - 1)
Call CopyMemory(VarPtr(bTmp(0)), VarPtr(bFile(I)), lFileLen - 1 - I)
Put #1, , bTmp()
End If
Debug.Print (Seek(1) / lFileLen#) * 100# & "%" '输出进度
DoEvents
Loop While Seek(1) < lFileLen
Close #1
GetResFile = True
End If
End Function

相关文章参考:

※VB将自定义资源中的文件释放出来

※VB控件注册 - 利用资源文件将dll、ocx打包进exe文件

※VB利用资源文件进行工作

※VB 释放资源文件到指定目录函数

※VB 读取资源文件里面的字符串

※VB中资源文件.res的使用方法详解

※VB6.0中创建和使用文本资源文件

VB部分相关文章推荐:

★VB小技巧:字符变量中双引号的输入

★VB将自定义资源中的文件释放出来

★VB在菜单上增加图标

★Visual Basic 十年风云

★VB表格控件总览与例程分析

★利用VB函数Dir()实现递归搜索目

★Visual Basic里与Print有关的函数

★VB输入文本文件实现右对齐

★VB查找替代字符串的函数

★vb 换行气泡提示类

更多精彩>>>

VB将自定义资源中的文件释放出来相关推荐

  1. python自定义安装哪些不需要_python setup.py配置,用于在自定义目录中安装文件

    我想创建一个setup.py,将我的文件安装到自定义目录中.我有一个特定的前缀,在这里我想得到以下结果:/my/prefix/ bin/ script.sh libexec/ one.py two.p ...

  2. JUL自定义配置文件中的文件输出

    添加配置: 在 11 行处添加自定义文件日志处理器的配置信息. # 自定义文件日志处理器 com.jul.handlers = java.util.logging.FileHandler # 自定义输 ...

  3. VC中使用自定义资源

    前言 在VC环境中除了我们所常用的Dialog.Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义资源类型能做些什么呢?呵呵,用处多多. 1 ...

  4. 在VB中INI文件的读写、删除(对中文支持很好)

    很多时候我们编一个程序不一定要用到注册表来保存设置(如果说一个程序没有设置就不算好程序了).INI是一个很好的选择.有人说,Savesetting是一个不错的选择,但是我了解到,不能永久的保存(起码在 ...

  5. 1 linux中解决文件已rm删除但空间不释放的案例

    1.错误现象 运维的监控系统发来通知,报告一台服务器空间满了,登录服务器查看,根分区确实没有空间了: [root@localhost ~]# df -h 这里首先说明一下服务器的一些删除策略,由于Li ...

  6. 黄聪:C# MP3操作类,能播放指定的mp3文件,或播放嵌入的资源中的Mp3文件

    以下为我写的Mp3操作类源代码: using System; using System.Collections.Generic; using System.Linq; using System.Tex ...

  7. 文件_ _android从资源文件中读取文件流并显示的方法

    ======== 1   android从资源文件中读取文件流并显示的方法. 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private ...

  8. vb在服务器上新建文件夹,vb.net-如果不存在,如何在VB中创建文件夹?

    vb.net-如果不存在,如何在VB中创建文件夹? 我为自己编写了一个小小的下载应用程序,以便我可以轻松地从服务器上获取一组文件,然后将它们全部放入带有全新安装的Windows的新PC上,而无需实际运 ...

  9. SSM 生成mapper中xml文件:未能解析映射资源:“文件嵌套异常

    SSM 生成mapper中xml文件:未能解析映射资源:"文件嵌套异常 参考文章: (1)SSM 生成mapper中xml文件:未能解析映射资源:"文件嵌套异常 (2)https: ...

最新文章

  1. #423 Div2 D
  2. 逆天神经网络绘制神器!还有暗黑模式
  3. R语言笔记2:读写数据所需的主要函数、与外部环境交互
  4. java 运算顺序 从左到右_java – 表达式与运算符优先级的从左到右的评估.为什么从左到右的评估似乎胜出了?...
  5. javaweb面试一
  6. 在python中排序元组
  7. POJ - 2513 Colored Sticks(字典树+并查集+欧拉回路)
  8. Mac版Anaconda安装Tweepy包
  9. php配置xdebug断点调试
  10. 【LeetCode】3月31日打卡-Day16-数组排序算法汇总
  11. 【报告分享】数据大治理-毕马威阿里研究院.pdf(附下载链接)
  12. 使用vs2019和pyinstaller将py文件打包成一个exe文件(含图标),pyinstaller安装失败解决方案
  13. 查询数据进行排名,一样的并列
  14. 还真碰到不会cd命令的同事
  15. eviews建立时间序列模型_模型建立——时间序列 eviews协整检验(EG两步法(Engle-Granger))...
  16. android读取主板数据恢复,重磅干货!高通9008模式与数据提取用于恢复数据
  17. 谷歌浏览器利用开发者工具截取长图
  18. Alphafold2蛋白质三维结构预测AI工作站配置
  19. 关于大学生如何轻松找到高薪工作
  20. VMotion and Storage VMotion

热门文章

  1. Java 开发者希望未来使用 Python 和 Go
  2. Python 爬取 6000 篇文章分析 CSDN 是如何进入微信 500 强的
  3. 中国顶级AI盛会,10月魔都等你来解密!
  4. javaweb实训第五天下午——xml配置文件约束报错问题
  5. linux环境下装mq,ActiveMQ下载与安装(Linux环境下进行)
  6. mysql金额数据类型,热度飙升!
  7. Java开发中遇到最难的问题!java定义list集合
  8. 默纳克电梯系统服务器怎么操作,默纳克系统常见问题之六——电梯不运行
  9. vue 函数 路由跳转_vue路由跳转的方式
  10. windows mysql备份与恢复_windows下Mysql自动备份与恢复说明