有个INI文件
[ini]
a=1
b=2
c=3
怎么删除项目A

解决方案 »

  1.   

    不知道,帮你顶,一般都是对ini文件的读写
      

  2.   

    Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal AppName As String, ByVal KeyName As String, ByVal keydefault As String, ByVal Filename As String) As Long'删除INI文件中指定的键
    Public Sub DelKeyINI(ByVal iniFileName As String, ByVal iniSection As String, ByVal iniKey As String)
        WritePrivateProfileString iniSection, iniKey, vbNullString, iniFileName
    End Sub
      

  3.   

    建议你用文本方式打开判断字段和键来删除吧!
    目前我没见过哪个人使用API就完成的!
    楼上的只是删除了值。键并没有被删除!
      

  4.   

    可以删除滴~~~
    请看说明,木头人的代码可以的WritePrivateProfileString VB声明 
    Declare Function WritePrivateProfileString& Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As String, ByVal lpFileName As String) 
    说明 
    在初始化文件指定小节内设置一个字串 
    返回值 
    Long,非零表示成功,零表示失败。会设置GetLastError 
    参数表 
    参数 类型及说明 
    lpApplicationName String,要在其中写入新字串的小节名称。这个字串不区分大小写 
    lpKeyName Any,要设置的项名或条目名。这个字串不区分大小写。用vbNullString可删除这个小节的所有设置项 
    lpString String,指定为这个项写入的字串值。用vbNullString表示删除这个项现有的字串 
    lpFileName String,初始化文件的名字。如果没有指定完整路径名,则windows会在windows目录查找文件。如果文件没有找到,则函数会创建它 
    其他 
    在vb的api文本查看器里复制的声明如下:
    Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long 
      

  5.   

    原来要传个vbNullString 
    谢谢各位热心回答 呵呵