您好、欢迎来到现金彩票网!
当前位置:21点 > 字符串资源 >

请问vb 修改资源文件(即修改字符串表的内容)

发布时间:2019-07-10 09:57 来源:未知 编辑:admin

  VB6.0中有LoadResString方法,却没有对应修改的方法,请教朋友给个思路。问问可不可用StringTable在Dll运行状态存储少量数据(即动态修改StringTable,是打包发布后,不是开发阶段)。...

  VB6.0中有LoadResString方法,却没有对应修改的方法,请教朋友给个思路。

  问问可不可用String Table在Dll运行状态存储少量数据(即动态修改String Table,是打包发布后,不是开发阶段)。

  VB6.0开发的Dll中修改String Table,是在做简单的注册机模块,比如不想将少量的信息写到ini等文件中;展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  资源的内容是只读的,是程序员事先安排好的,如果要改变,读入变量之后再改变

  展开全部只要是标准DLL或EXE,可以使用String Table动态存储数据。

  修改思路大致是:1、载入EXE/DLL资源文件;2、计算指定编号字符串的所在组,查找该组字符串表资源;3、读入指定字符串表资源,锁定保护,求得资源大小;4、根据资源长度确定新建/修改字符串数据,新建时按结构建造空内容的字节数组;5、计算字符串实际大小和指针,将修改内容写入动态数组;6、释放EXE/DLL资源文件;7、更新EXE/DLL资源文件,使用API函数BeginUpdateResource UpdateResource EndUpdateResource;8、根据反馈结果判定修改是否成功。

  这里面的难点可能是,在内存中处理数据,就是API函数CopyMemory的使用,注意记录位置和长度的处理。字节数组长度设定可以按一下计算:原始资源总长-(此前长度+指定编号长度单元+指定编号资源原始长度)。

  好几年没玩VB,希望上面的解释可以帮到你。这个模块我以前做过,如果能找到,发给你代码吧。

  展开全部如果VB资源编辑器没有被加载,请单击外接程序,选取外接管理器启动外接管理器,然后选中VB6

  资源编辑器,在左下方的加载行为中的加载/卸载前打钩,点击确定退出外接管理器。此时,可以在工具条中看到资源编辑器的绿色图标,单击它就可以启动VB资源编辑器了。

http://magaltouba.com/zifuchuanziyuan/292.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有