Ich bräuchte mal die Hilfe von euch Freaks :P
Es geht drum, in einer injizierten DLL ein Bild anzuzeigen
Im normalen Fenster geht das wunderbar (als Win32Gui-Projekt), sowohl mit dem VC++-Compiler als auch mit MingW/gcc
Bild setzen:
Code:
Bitmap = CreateWindowEx(0x00000000, "Static", "", WS_CHILD | WS_VISIBLE | SS_BITMAP, 8, 64, 184, 320, parent, (HMENU) IDC_BITMAP, instance, NULL); hBitmap = LoadBitmap(instance, MAKEINTRESOURCE(LOGO)); SendMessage(Bitmap, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hBitmap);
Code:
#include <windows.h> #include "resource.h" LOGO BITMAP "laden.bmp"
Code:
#define LOGO 101
Aaaber:
Wenn ich das ganze in der injizierten DLL aufrufe (ohne Änderungen) wird das Bild nicht angezeigt!
Das geht so in KEINER DLL die ich jemals injiziert hätte...
Einkompiliert wird das Bild zu 100%
Wenn ich mir aber den GetLastError ausgeben lasse, kommen diese Fehler:
Code:
hBitmap = LoadBitmap(instance2, MAKEINTRESOURCE(LOGO)); MessageBox(NULL, IntToString(GetLastError()), "", MB_OK); //Hier kommt 1814 SendMessage(Bitmap, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM) hBitmap); MessageBox(NULL, IntToString(GetLastError()), "", MB_OK); //Hier kommt 1410
Padmak







