Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавить и извлечь ресурс из dll или exe файла(Очень серьезно,не флудите кто не знает) / 5 сообщений из 5, страница 1 из 1
20.11.2014, 17:30
    #38812247
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить и извлечь ресурс из dll или exe файла(Очень серьезно,не флудите кто не знает)
я хочу добавить и извлучь ресурс из dll или exe файла, но неполучается вот код:
Код: vbnet
1.
2.
3.
4.
5.
Private Declare Function BeginUpdateResource Lib "kernel32" Alias "BeginUpdateResourceA" (ByVal pFileName As String, ByVal bDeleteExistingResources As Boolean) As Long
   Private Declare Function UpdateResource Lib "kernel32" Alias "UpdateResourceA" (ByVal hUpdate As Long, ByVal lpType As String, ByVal lpName As String, ByVal wLanguage As Long, lpData As Any, ByVal cbData As Long) As Long выдает ошибку что значение any не используется в диклаке функциях(вроде с visual studio 2008)
djn lheufz
    Public Declare Function UpdateResource Lib "kernel32" Alias "UpdateResourceA" (ByVal hUpdate As Integer, ByVal lpType As String, ByVal lpName As String, ByVal wLanguage As Integer, ByRef lpData As Byte, ByVal cbData As Integer) As Integer
    Private Declare Function EndUpdateResource Lib "kernel32" Alias "EndUpdateResourceA" (ByVal hUpdate As Long, ByVal fDiscard As Long) As Long


код этого человека
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Public Function WriteResource(ByVal filename As String, ByVal bytes As Byte()) As Boolean
        Try
            Dim handle As IntPtr = BeginUpdateResource(filename, False)
            Dim file1 As Byte() = bytes
            Dim fileptr As IntPtr = ToPtr(file1) выдает ошибку ToPtr
            Dim res As Boolean = UpdateResource(handle, "RT_RCDATA", "VIDEO", 0, fileptr, Convert.ToUInt32(file1.Length))
            EndUpdateResource(handle, False)
        Catch ex As Exception
            Return False
        End Try
        Return True
    End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim buffer As Byte() = My.Computer.FileSystem.ReadAllBytes("D:\video.avi")
        WriteResource("D:\video.avi", Buffer)


мой код
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Public Function WriteResource(ByVal filename As String, ByVal buffer As Byte()) As Boolean
        'Public Function WriteResource(ByVal filename As String, ByVal buffer As Object()) As Boolean
        Try
            Dim Explorer As Long = BeginUpdateResource(filename, False)
            Dim res As Boolean = UpdateResource(Explorer, "RT_BITMAP пробовал RC_DATA", "6801", 0, Buffer,buffer.Length) ошибку не выдает 
            EndUpdateResource(Explorer, False)
        Catch ex As Exception
            Return False
        End Try
        Return True
    End Function 
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim buffer As Byte() = My.Computer.FileSystem.ReadAllBytes("D:\video.avi")
        WriteResource("D:\Новаяпапка\explorer.exe", Buffer)


Модератор: Учимся использовать тэги оформления кода - FAQ
ниче неизменяет в файле
и может напишете как извлечь
очень нужно, пожалуйста, помогите,очень, жду ответов
...
Рейтинг: 0 / 0
20.11.2014, 17:59
    #38812300
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить и извлечь ресурс из dll или exe файла(Очень серьезно,не флудите кто не знает)
ПРАВИЛА ФОРУМА. Прочтите перед тем как задавать вопрос!

Модератор: Тема перенесена из форума "Visual Basic".
...
Рейтинг: 0 / 0
27.11.2014, 19:15
    #38818758
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить и извлечь ресурс из dll или exe файла(Очень серьезно,не флудите кто не знает)
модер
лудше б тема в "Visual Basic" осталась может и ответили бы
кто знает ответте
уже много дней прошло
у меня почти получается я вопрос редактнул прочитаите пожалуйста
извените за флуд
...
Рейтинг: 0 / 0
27.11.2014, 19:18
    #38818761
Аниме Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить и извлечь ресурс из dll или exe файла(Очень серьезно,не флудите кто не знает)
здесь нельзя редактнуть вот код,извените без цвета
Declare Function BeginUpdateResource Lib "kernel32" Alias "BeginUpdateResourceA" (ByVal pFileName As String, ByVal bDeleteExistingResources As Integer) As Integer
Private Declare Function UpdateResource Lib "kernel32" Alias "UpdateResourceA" (ByVal hUpdate As Long, ByVal lpType As String(менял на long), ByVal lpName As String(менял на long), ByVal wLanguage As Long, lpData As Any, ByVal cbData As Long) As Long выдает ошибку что значение any не используется в диклаке функциях(вроде с visual studio 2008)
вот другая
Declare Function UpdateResource Lib "kernel32" Alias "UpdateResourceA" (ByVal hUpdate As Integer, ByVal lpType As String, ByVal lpName As String, ByVal wLanguage As Integer, ByRef lpData As Byte, ByVal cbData As Long) As Integer
Declare Function EndUpdateResource Lib "kernel32" Alias "EndUpdateResourceA" (ByVal hUpdate As Integer, ByVal fDiscard As Integer) As Integer


Public Function WriteResource(ByVal filename As String) As Boolean
Try
'Const RT_BITMAP = 2&
'Dim hgRes As Long
Dim orbh() As Byte = My.Computer.FileSystem.ReadAllBytes("D:\h\Orb.bmp")
Dim Explorer As Integer = BeginUpdateResource(filename, False)
Dim res As Boolean = UpdateResource(Explorer, "bitmap"(менял тип на long), "6801"(менял тип на long), 1033, orbh(0), Convert.ToInt32(orbh.Length))
EndUpdateResource(Explorer, False)
Catch ex As Exception
Return False
End Try
Return True
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

WriteResource("D:\h\explorer.exe")
End Sub
нажимаю на кнопку врезает как "bitmap"
вот скрин


менял bitmap b 6801 на long
кажется должно работать ,но
ниче неизменяет в файле
...
Рейтинг: 0 / 0
27.11.2014, 19:40
    #38818777
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить и извлечь ресурс из dll или exe файла(Очень серьезно,не флудите кто не знает)
Аниме Любительмодер лудше б тема в "Visual Basic" осталасьАниме Любительизвените без цветато есть обе ссылки, которые я вам дал, вы благополучно проигнорировали. но вот вам, конечно, обязаны все броситься помогать
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Добавить и извлечь ресурс из dll или exe файла(Очень серьезно,не флудите кто не знает) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]