Hilfe bei dll

05/26/2011 16:29 2fel#1
Hallo Leute wollte mir mal heute eine einfache dll in c++ schreiben die man in den metin2 prozess injeziert und die enter taste drückt.
Kompilieren etc. klappt nur Passiert nix wenn ich die injecte! :(

PHP Code:
/* Replace "dll.h" with the name of your header */
#include "dll.h"
#include <windows.h>

DllClass::DllClass()
{

}


DllClass::~DllClass ()
{

}


BOOL APIENTRY DllMain (HINSTANCE hInst     /* Library instance handle. */ ,
                       
DWORD reason        /* Reason this function is being called. */ ,
                       
LPVOID reserved     /* Not used. */ )
{
    switch (
reason)
    {
      case 
DLL_PROCESS_ATTACH:
        
keybd_event(VK_RETURN,0x1c,0,0);
        break;

      case 
DLL_PROCESS_DETACH:
        break;

      case 
DLL_THREAD_ATTACH:
        break;

      case 
DLL_THREAD_DETACH:
        break;
    }

    
/* Returns TRUE on success, FALSE on failure */
    
return TRUE;

Wo liegt der fehler?

LG lukasa
05/26/2011 17:15 xNopex#2
Welcher Compiler? Evtl. um deiner Antwort vorzugreifen hilft bei bestimmten Compilern folgendes:

Code:
extern "C"
{
    BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)   
    {
        //...
    }
}
05/26/2011 17:24 2fel#3
devc++
05/26/2011 17:43 xNopex#4
Das ist zwar eine IDE, aber es erklärt schon so einiges. Du machst jetzt folgendes:

1. Deinstalliere Dev-C++
2. Lade dir folgendes herunter: [Only registered and activated users can see links. Click Here To Register...]
3. Installiere das, was du dir hier runtergeladen hast
4. Erstelle ein neues Shared library Projekt (C++)
5. Tue das, was ich dir einen Beitrag zuvor empfohlen habe.