请问如何从dll文件中读写一个字符串。。。。。。

bluesky23 2004-08-10 06:46:59
dll文件为系统现有的dll文件,最好有代码,说个思路也可以。
谢谢了。
...全文
213 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
落伍者 2004-08-11
  • 打赏
  • 举报
回复
请描述清楚些,不太明白,是调用dll的某个导出函数吗?
bluesky23 2004-08-11
  • 打赏
  • 举报
回复
不是字符串资源,是任意一个字符串
bluesky23 2004-08-11
  • 打赏
  • 举报
回复
谢谢了。
rainstormmaster 2004-08-11
  • 打赏
  • 举报
回复
//copymemory!!

可以利用copymemory加快读写速度
chenkangli 2004-08-11
  • 打赏
  • 举报
回复
copymemory!!
zhangzhijian 2004-08-11
  • 打赏
  • 举报
回复
学习!
rainstormmaster 2004-08-11
  • 打赏
  • 举报
回复
//不是字符串资源,是任意一个字符串

那就麻烦了,你首先要弄清字串是不是unicode类型的字串,然后将字串转化为byte数组(假设为buff),然后读出文件到byte数组(假设datas),以上这些都不难,然后:
dim i as long
dim j as long
for i=0 to ubound(datas)-ubound(buff)+1
if (buff(0)=datas(i)) and (buff(1)=datas(i+1)) and ..... and (buff(ubound(buff))=datas(i+ubound(buff))) then'找到了,记录下位置,代码自己写
你的代码
end if
rainstormmaster 2004-08-10
  • 打赏
  • 举报
回复
没什么好办法,用open语句以2进制方式打开文件,直接读写

或者,你运气比较好的话,如果字串在dll文件中是以资源的方式存在的话,可以调用
BeginUpdateResource
UpdateResource
EndUpdateResource
等api进行资源替换
cso 2004-08-10
  • 打赏
  • 举报
回复
读写一个字符串?你是要读取字符串资源吗?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧