UP在搜索条件中打“ini”
就可以找到很多的贴子。
就可以找到很多的贴子。
解决方案 »
- 这样的#if #Else同if else 有什么区别呢?
- 急:请教如何用VB做Demo更加容易
- 如何绑定datacombo控件与数据库中表的某一列,看一下这个代码是不是有问题啊?
- 关于Socket通信的方案问题
- 想做一个类似于msvbvm60.dll的一个运行库,实现代码共享。给位给点思路!
- 简单的webbrowser控件的问题!
- VB中 总是报”要求对象“的错误 具体过程如下
- 用VB在AutoCAD平台上开发图形应用软件的生存空间?(可以提供部分源码)
- 如何和Server通讯??server是c写的,我发送的是一个结构??怎么发??、
- 关于 WINSOCK 控件!!
- VB程序员月薪大调查,跟贴加分!!!!
- 再谈如何建立程序关联?
[ds]
server = "server"
[ds2]
database = "ds"
代码:
这句放在模块里:
Public 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 Long, ByVal lpFileName As String) As Long
窗体代码:Private Sub Command1_Click()
Label1.Caption = ReadIni("ds", "server") + " " + ReadIni("ds2", "database ")
End Sub'自定义读取INI函數
Public Function ReadIni(ByVal section As String, ByVal key As String) As String
Dim x As Long, Buff As String * 128, i As Integer
x = GetPrivateProfileString(section, key, "", Buff, 128, App.Path + "\Ico.ini")
i = InStr(Buff, Chr(0))
ReadIni = Trim(Left(Buff, i - 1))
End Function
模块声明:
Public 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 Long, ByVal lpFileName As String) As LongPublic 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函数:
Function ReadWriteINI(Mode As String, tmpSecname As String, tmpKeyname As String, Optional tmpKeyValue) As String
Dim tmpString As String
On Error GoTo ReadWriteINIError
ReadWriteINI = "OK"
If IsNull(Mode) Or Len(Mode) = 0 Then
ReadWriteINI = "ERROR MODE" ' Set the return value
Exit Function
End If
If IsNull(tmpSecname) Or Len(tmpSecname) = 0 Then
ReadWriteINI = "ERROR Secname" ' Set the return value
Exit Function
End If
If IsNull(tmpKeyname) Or Len(tmpKeyname) = 0 Then
ReadWriteINI = "ERROR Keyname" ' Set the return value
Exit Function
End If
filename = "C:\Vbasic\Test\WinPlace.ini" ' <<<<<put your file name here
If UCase(Mode) = "WRITE" Then
If IsNull(tmpKeyValue) Or Len(tmpKeyValue) = 0 Then
ReadWriteINI = "ERROR KeyValue"
Exit Function
Else
secname = tmpSecname
keyname = tmpKeyname
keyvalue = tmpKeyValue
anInt = WritePrivateProfileString(secname, keyname, keyvalue,filename)
End If
End If
If UCase(Mode) = "GET" Then
secname = tmpSecname
keyname = tmpKeyname
defaultkey = "Failed"
keyvalue = String$(50, 32)
anInt = GetPrivateProfileString(secname, keyname, defaultkey, keyvalue, Len(keyvalue), filename)
If Left(keyvalue, 6) <> "Failed" Then
' *** got it
tmpString = keyvalue
tmpString = RTrim(tmpString)
tmpString = Left(tmpString, Len(tmpString) - 1)
End If
ReadWriteINI = tmpString
End If
Exit Function ReadWriteINIError:
MsgBox Error Stop
End Function