BlackBoard » Design, Programmierung & Entwicklung » Programmieren » UpdateResource() - Funktion » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen UpdateResource() - Funktion
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Medusa Medusa ist männlich
Senior Member


images/avatars/avatar-252.gif

Dabei seit: 10.09.2001
Beiträge: 356
Herkunft: ...von da, wo mein Haus wohnt...

UpdateResource() - Funktion       Zum Anfang der Seite springen

Hi,
Ich will die Resourcen eines exe-files ändern. Genauer gesagt das Icon. Was da nun reingeschrieben wird, is jetzt mal egal, es is grad "blabla".
Das Problem ist erstmal, dass da gar nix geht, weil die Funktion BeginUpdateResource() Null zurück gibt. Die Datei existiert und is eine win32-exe. (Id vom icon ist "icon")
code:
1:
2:
3:
Handle = BeginUpdateResource("C:\windows\desktop\test.exe", false)
Call UpdateResource(Handle, 3, "icon", 7, "blabla", 6)
Call EndUpdateResource(Handle, False)


Es ist VB, was aber eigentlich net viel zur Sache tut.
Wenn doch, dann kann ich noch sagen, dass die Funktionen korrekt deklariert wurden:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
Private Declare Function UpdateResource Lib "kernel32.dll" 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
 
Private Declare Function BeginUpdateResource Lib "kernel32.dll" Alias "BeginUpdateResourceA" _
 (ByVal pFileName As String, ByVal bDeleteExistingResources As Long) _
 As Long
 
Private Declare Function EndUpdateResource Lib "kernel32.dll" Alias "EndUpdateResourceA" _
 (ByVal hUpdate As Long, ByVal fDiscard As Long) _
 As Long


Kann mir jemand helfen? unglücklich
- Ich hab Win98 -

Danke !!! smile



<edit>
GetLastError gibt mir den Fehlercode 120 zurück. "Application-defined or object-defined error". Kein Plan was, warum, woher!?
</edit>

<nommal_edit>
Ich les grad in der Msdn:
Minimum operating systems Windows NT 3.1
Unicode Implemented as Unicode and ANSI versions on Windows NT, Windows 2000, Windows XP
böse
Aber dann frag ich mich, warums die Funktion bei meim 98er gibt!? unglücklich
Komisch...
Falls doch noch jemand was dazu einfällt --> posten Augenzwinkern
</nommal_edit>

__________________
Grüßle, Medi

Dieser Beitrag wurde 7 mal editiert, zum letzten Mal von Medusa: 29.07.2003 19:07.

28.07.2003 15:44 Medusa ist offline E-Mail an Medusa senden Beiträge von Medusa suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » UpdateResource() - Funktion

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH