Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
alibek писал(а):1. PBM_* (PBM_GETRANGE).
глючит GetPrivateProfileString. При попытке ей воспользоваться вылазит ошибка с кнопками отправить и не отправить отчет
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
lpRet=String$(255, Chr(1))
RegisterServiceProcess остался в win98/me.MIT писал(а):И ещё - как пользоваться RegistryServiceProcess'ом? Пишет, что ненашел точку входа.
Public Function GetProfile2(ByVal FileName As String, Sector As String, StringName As String, StandartValue As String) As String
Dim text As String
Call GetPrivateProfileString(CStr(Sector), CStr(StringName), CStr(""), text, 1000, CStr(FileName))
'GetProfileString Sector, StringName, " ", GetProfile, 1000
GetProfile2 = text
End Function
GetProfile(App.Path & LangFile, "addgames", "name", "Название")
MIT писал(а):To:!Viper!
И твоё объявление тоже глючит.
MIT писал(а):Да, я где-то читал об этом. Но недавно дизассамбелировал один вирус написанный на VB, и там была декларация этой функции, и вирус действительно был невидем в диспетчере
Видимо вирус был научен прятаться во всех версиях винды.MIT писал(а):Да, я где-то читал об этом. Но недавно дизассамбелировал один вирус написанный на VB, и там была декларация этой функции, и вирус действительно был невидем в диспетчере
Option Explicit
Private Declare Function GetPrivateProfileString Lib "kernel32.dll" Alias "GetPrivateProfileStringA" ( _
ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpDefault As String, _
ByVal lpReturnedString As String, _
ByVal nSize As Long, _
ByVal lpFileName As String) As Long
Private Function GetProfile2(ByVal FileName As String, Sector As String, StringName As String, StandartValue As String) As String
Dim lpRet As String, cnt As Long
lpRet = String$(255, 1)
cnt = GetPrivateProfileString(Sector, StringName, "", lpRet, 255, FileName)
If cnt >= 1 Then
lpRet = Left$(lpRet, cnt)
GetProfile2 = lpRet
Else
GetProfile2 = "#ERRORorEMPTY"
End If
End Function
Private Sub Command1_Click()
Debug.Print GetProfile2("C:\1\config.ini", "General", "BPQ", "")
End Sub
MIT писал(а):А у кого стоит w98? Скинте kernel32, pls
MIT писал(а):BV
Для опытов и эксперементов
....
If cnt >= 1 Then
lpRet = Left$(lpRet, cnt)
GetProfile2 = lpRet
Else
GetProfile2 = StandartValue
End If
....
Сейчас этот форум просматривают: Yandex-бот и гости: 105