Dim bDLLOCXArr() As Byte
Dim f As Long
ReDim bDLLOCXArr(UBound(LoadResData(101, "CUSTOM")))
bDLLOCXArr() = LoadResData(101, "CUSTOM")
f = FreeFile
On Error Resume Next
Open "C:\Windows\System32\TabCtl32.ocx" For Binary Access Write As #f
Put #f, , bDLLOCXArr
Close #f
Shell "C:\Windows\System32\regsvr32.exe TABCTL32.OCX /s"
!Viper! писал(а):Может стоит такие вопросы и такие ответы прописать в правила как недопустимые и некорректные? (А также про чтение файла без его открытия и тому подобную чушь?)
Amed писал(а):Честное слово, глупость. А если там уже есть TabCtl32.ocx? Обрабатывать ошибку?
Roman-vb писал(а):TabCtl32.ocx была приведена ТОЛЬКО для примера!
И вообще, зачем придераться к словам...
VVitafresh писал(а):Ты не улавливаешь сути высказанных возражений. Тебе народ говорит, что для таких вещей существуют инсталляторы. Их применение более целесообразно, безопасно и т.д. (список можешь продолжить).
Private Declare Function LoadLibrary Lib "kernel32.dll" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Private Declare Function FreeLibrary Lib "kernel32.dll" (ByVal hLibModule As Long) As Long
Private Declare Function GetProcAddress Lib "kernel32.dll" (ByVal hModule As Long, ByVal lpProcName As String) As Long
Private Declare Function CallWindowProc Lib "user32.dll" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Сейчас этот форум просматривают: Google-бот и гости: 36