第一个问题:我认为可能是你语法使用错误。
第二个问题:我不大懂你的意思,但我觉得你没注意程序中的读写与ini中的变化先后关系。
第二个问题:我不大懂你的意思,但我觉得你没注意程序中的读写与ini中的变化先后关系。
解决方案 »
- 别人的程序,报表中的文字怎么改?
- 控制台概念
- 各位,如何才能显示多图的?
- 我用ACCESS开发的数据库,现在想让文本框具备接纳运算符并计算的能力,该怎么做?
- 我有一段VB程序不太清楚,想和大家讨论一下(急)
- 急救!!各位高手怎么我找不到spread sheet控件来添加到工具栏里!
- 请问这里的高手:如何使用通用对话框控件,把从数据库中生成的Word格式表格直接写到*.doc格式的文件中?
- 【通告】旧贴清理 & 发贴注意
- 简单的问题……………送分了快来***
- 在html页面上调用自己写的控件出错?!
- 这样的问题也没人会?????????????????
- 怎抹加分?我准备给别人加40分,可我最多只能加20,请问另外20分怎末加分,为此我可能已得罪了一些人了。
m = WritePrivateProfileString("Study", "process", "自己要写入的内容", ini文件的绝对路径)
n = GetPrivateProfileString("Study", "process", "",str, Len(str), ini的path)
其中str是string变量
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal Appname As String, ByVal keyName As Any, ByVal NewString As Any, ByVal FileName As String) As Integer
Private Declare Function GetPrivateProfileStringByKeyName& Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName$, ByVal lpszKey$, ByVal lpszDefault$, ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, ByVal lpszFile$)
Private Declare Function GetPrivateProfileStringKeys& Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName$, ByVal lpszKey&, ByVal lpszDefault$, ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, ByVal lpszFile$)
Private Declare Function GetPrivateProfileStringSections& Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName&, ByVal lpszKey&, ByVal lpszDefault$, ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, ByVal lpszFile$)
Private Declare Function WritePrivateProfileStringByKeyName& Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lplFileName As String)
Private Declare Function WritePrivateProfileStringToDeleteKey& Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As Long, ByVal lplFileName As String)
Private Declare Function WritePrivateProfileStringToDeleteSection& Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Long, ByVal lpString As Long, ByVal lplFileName As String)
#Else
Private Declare Function GetPrivateProfileString Lib "kernel" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer
Private Declare Function WritePrivateProfileString Lib "kernel" (ByVal Appname As String, ByVal keyName As Any, ByVal NewString As Any, ByVal FileName As String) As Integer
Private Declare Function GetPrivateProfileStringByKeyName& Lib "kernel" (ByVal lpApplicationName$, ByVal lpszKey$, ByVal lpszDefault$, ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, ByVal lpszFile$)
Private Declare Function GetPrivateProfileStringKeys& Lib "kernel" (ByVal lpApplicationName$, ByVal lpszKey&, ByVal lpszDefault$, ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, ByVal lpszFile$)
Private Declare Function GetPrivateProfileStringSections& Lib "kernel" (ByVal lpApplicationName&, ByVal lpszKey&, ByVal lpszDefault$, ByVal lpszReturnBuffer$, ByVal cchReturnBuffer&, ByVal lpszFile$)
Private Declare Function WritePrivateProfileStringByKeyName& Lib "kernel" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lplFileName As String)
Private Declare Function WritePrivateProfileStringToDeleteKey& Lib "kernel" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As Long, ByVal lplFileName As String)
Private Declare Function WritePrivateProfileStringToDeleteSection& Lib "kernel" (ByVal lpApplicationName As String, ByVal lpKeyName As Long, ByVal lpString As Long, ByVal lplFileName As String)
#End IfPrivate iSuccess As Integer
Private iNullOffset As IntegerPublic Function Rtv_Ini_Data$(ini_File$, ini_Section$, ini_Entry$)
' rtv_ini_data("XXX.INI","ENVIRONMENT","PATH")
On Error GoTo handleReadIniDataErr Dim temp_string As String
Rtv_Ini_Data$ = ""
Section$ = ini_Section$
Entry$ = ini_Entry$
DefaultValue$ = "<未知>"
EntryValue$ = Space$(1000)
EntryValueSize = 1000
x% = GetPrivateProfileString(Section$, Entry$, DefaultValue$, EntryValue$, EntryValueSize, ini_File$)
'If x% = 0 Then
' box_msg$ = " 非合法性 -> " + Section$ + "/" + Entry$
' messagebox frmTestMain.hwnd, box_msg$, 16, "读入错误"
'End If
Len_string = Len(Trim$(EntryValue$)) - 1
temp_string = Left$(EntryValue$, Len_string)
Rtv_Ini_Data$ = temp_string
EntryValue$ = ""
Exit Function
handleReadIniDataErr:
'messagebox frmTestMain.hwnd, Err.DescriptionEnd Function
Public Function Upd_Ini_Data$(ini_File$, ini_Section$, ini_Entry$, EntryValue$)
' upd_ini_data("XXX.INI","[ENVIRONMENT]","PATH=", "C:\")On Error GoTo handleUpdateIniDataErr
Upd_Ini_Data$ = ""
Section$ = ini_Section$
Entry$ = ini_Entry$
x% = WritePrivateProfileString(Section$, Entry$, EntryValue$, ini_File$)
'If x% = 0 Then
' box_msg$ = " 非合法性字段 -> " + Section$ + "/" + Entry$
' messagebox frmTestMain.hwnd, box_msg$, 16, "写入错误"
'End If
Exit Function
handleUpdateIniDataErr:
'messagebox frmTestMain.hwnd, Err.Description
End Function