配置文件
[system]
keyword1={abc}def
keyword2=ghi
使用
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 Long, ByVal lpFileName As String) As LongDim keyword1 As String
keyword1 = String(255, 0)
GetPrivateProfileString "system", "keyword1", "没有配置", keyword1,
255, "c:\system.ini"
Dim keyword2 As String
keyword2 = String(255, 0)
GetPrivateProfileString "system", "keyword2", "没有配置", keyword2,
255, "c:\system.ini"
keyword3 = Replace(keyword1, "{abc}", keyword2)
然后想把{abc}替换成keyword2的内容
现在遇到问题是替换之后的结果是ghi,keyword1后面的def没有了
[system]
keyword1={abc}def
keyword2=ghi
使用
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 Long, ByVal lpFileName As String) As LongDim keyword1 As String
keyword1 = String(255, 0)
GetPrivateProfileString "system", "keyword1", "没有配置", keyword1,
255, "c:\system.ini"
Dim keyword2 As String
keyword2 = String(255, 0)
GetPrivateProfileString "system", "keyword2", "没有配置", keyword2,
255, "c:\system.ini"
keyword3 = Replace(keyword1, "{abc}", keyword2)
然后想把{abc}替换成keyword2的内容
现在遇到问题是替换之后的结果是ghi,keyword1后面的def没有了
解决方案 »
- 关于vbscribe网页中“对象不支持此属性或方法”的问题
- 不知道用什么标题,关于VB连数据库会假死
- 关于VB拦截按键的函数
- 我这里有个程序,谁有兴趣帮忙做一下~!~给分呀`~~
- SQL问题!两个varbinary(4)类型的变量怎样进行按位与运算??
- 用DAO从EXCEL导入到ACCESS时有导入不完全
- 有人下载过MS Visual Studio .NET 培训手册吗,如何解压呢
- winsock访问远程数据库的高难度问题,我只有50分了,请大家见谅,急!
- 在下想编写一个网络五子棋,只是有些问题不明白?
- 好长时间都无法解决的一句SQL语句难题!
- 错误问题: 错误的文件名或数!但是手动就可以运行
- 拆分字符串
Dim keyword1 As String, keyword2 As String, keyword3 As String
keyword1 = ReadINIFile("C:\", "System.ini", "System", "keyword1")
keyword2 = ReadINIFile("C:\", "System.ini", "System", "keyword2")
keyword3 = Replace(keyword1, "{abc}", keyword2)
End Sub'Read INI file
Public Function ReadINIFile(ByVal sFilePath As String, ByVal sFileName As String, ByVal sSection As String, ByVal sKey As String, _
Optional ByVal sDefault As String = "") As String
Dim intLen As Integer, strRet As String
Dim strPath As String
On Error Resume Next
strPath = sFilePath
If Right(strPath, 1) <> "\" Then strPath = strPath & "\"
strRet = Space(255)
intLen = GetPrivateProfileString(sSection, sKey, sDefault, _
strRet, Len(strRet), strPath & sFileName)
ReadINIFile = Left(strRet, intLen)
End Function
?Len(keyword3)
505
别忘记keyword1,keyword2中的chr(0)字符