第一步:新建工程->选择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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)