如何修改vc编写的动态库dll文件内容

如何修改vc编写的动态库dll文件内容,第1张

下面示范一下用VS2010编写纯DLL,就是非ATL,MFC。

第一步:新建工程->选择WIN32->WIN32 项目->选择DLL,并且把下面的 空项目 勾选上

第二步:再新建一个.cpp文件 里面编写你的Dll具体内容

第三步:编写一个.def主要用来解决编码问题

好了,这就基本上是完成了Dll编写了。

如果说的太详细了,我怕这页面容不下额。

咳咳 我正好在弄这个问题 等我有了结果再来和你讨论~~占个楼先

好了我弄出来了 嘿嘿 我新手有点笨啊 用了五天才把这个搞明白 其实楼下那位同学说的关于CStdioFile::ReadString和CStdioFile::WriteString的方法是可行的啊

首先给你说两个函数哈 ReadString和WriteString

我是新手 也搞不懂什么派生啊之类的了 只说功能

Step1. 使用file.open打开文件之后呢 文件的指针就停在该txt的开始位置 然后这个ReadString可以以行为单位进行读取 每用一次这个函数,指针就会自动往下走一行(估计是用换行符判断的)。比如你想修改第五行 你只需要运行这个函数四次 就可以将文件指针调到第五行的开始了 是不是很爽~咩哈哈

Step2. 定义一个Dword的变量“o” 来记录指针位置

“DWORD o=0”

用GetPosition()来获取该指针位置 并将它给变量“o ”

o=file.GetPosition()

Step3. Seek到指针位置 然后使用WriteString函数写入 注意这个WriteString的写入是覆盖原先的文本内容的

file.Seek(o,0)

file.WriteString("NC不脑残")

file.Close()

这样就完成啦

给你一个我做的例子 经试验是可以完成该功能滴

CStdioFile file

CString sss

DWORD o=0

int ol=0

file.Open("C:\\Documents and Settings\\Administrator\\桌面\\哈哈.txt",CFile::modeReadWrite)

while(file.ReadString(sss))

{

ol++

if(ol>2)//读两次就不读了

break

}

MessageBox(sss)

o=file.GetPosition()

file.Seek(o,0)

file.WriteString("Hello, world")

file.Close()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11965460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存