[S0rry] Detours Frage: Brauch die Library, Help!
-
Hi,
sorry wegen dem Post *in Deckung gehts*Ich habe jetzt hier die Detours und da steht in er Doku das ich mir die .lib selber compelieren soll. Ich habe das auch mal versucht in dem ich ein leeres Projekt erstellt habe, alle Datein ins Projekt geladen habe und dann wollt ichs compilieren, aber irgendwie gings net. Dann hab ich im Betz nach einer schon bereit fertigen Compilation gesucht aber das sind alles die von der version 1.5 ich brqauch aber 2.1.
Wer nett, wenn mir da noch mal wer helfen könnte.Gruß Tobi.
-
Ich hab' ein paar Fragen:
- Kannst du sinnverstehend lesen?
- Kannst du den Windows Explorer öffnen und zum Installationsordner von Detours Express v2.1 navigieren?
- Kannst du eine
.chmdurch Doppelklick öffnen? - Kannst du die FAQ lesen?
- Findest du dort den Abschnitt "Compiling with Detours Code" und darin "Where can I find detours.lib and detours.h"?
- Kannst du eine Shell öffnen, Visual Studio's
vcvarsall.batausführen und inssrcVerzeichnis der Detours Installation wechseln? - Kannst du dort
nmaketippen undEnterdrücken?
An einem der genannten Punkte scheinst du zu scheitern. Mich würde brennend interessieren, an welchem. Bist du sicher, dass du mit Hooks spielen solltest, wenn dir einer dieser Schritte Probleme bereitet?
greetz, Swordfish
-
Junge reg dich ab, deine ersten 5Punkte hab ich schon längst ausgefuehrt. Aller dings weiß ich net wie das mit den letzten beiden geht. Wahrscheinlich deswegen auch mein Post?!
Gruß Tobi.
-
Ohne Worte...
-
Wenn ich die bat ausführe bekomm ich jede menge objekt files aber keine .lib.
-
*rofl* Comedy am Abend

greetz, Swordfish
-
ja ich hab die vcvarsall.bat noch nie gebraucht.
-
Kann ich dann evtl. Hilfe von euch erwarten, im Bezug auf das Linkerproblem was auftritt, wenn ich versuche meinen Code zu compilieren?
1>------ Build started: Project: MyDLL, Configuration: Release Win32 ------ 1>Compiling... 1>dllmain.cpp 1>Linking... 1>detours.lib(detours.obj) : error LNK2001: unresolved external symbol "struct HINSTANCE__ * __stdcall Detoured(void)" (?Detoured@@YGPAUHINSTANCE__@@XZ) 1>C:\Dokumente und Einstellungen\Steiner\Eigene Dateien\Visual Studio 2008\Projects\DLLInjector\Release\MyDLL.dll : fatal error LNK1120: 1 unresolved externals ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========Gruß Tobi.
-
Naja, ich schätze, du musst die
detours.liblinken...greetz, Swordfish
-
hab ich:
#pragma comment( lib, "detours.lib" )
-
Na, bist du sicher, dass
Detoured( )zur Detours API gehört? In meiner Doku steht auf jedenfall nichts davon.
greetz, Swordfish
-
Aber ich habe nirgendwo eine Funktion Detoured( ) aufgerufen. Ich habe das gestern da mit nmake alles compiliert und die so entstandene library und header Datei in meinen Projektordner gepackt. die Header inkludiert und die library gelinkt, und dann rufe ich in der DLLMain nur das hier auf:
BOOL WINAPI DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ) { switch ( ul_reason_for_call ) { case DLL_PROCESS_ATTACH: { DWORD dwPID = GetCurrentProcessId( ); // ***** Look up for the process ***** EnumWindows( EnumWindowsProc, dwPID ); if( hWindow ) { DetourTransactionBegin( ); DetourUpdateThread( GetCurrentThread( ) ); DetourAttach( (PVOID*)lpOrigMsgBox, MyMessageBox ); DetourTransactionCommit( ); } break; } case DLL_THREAD_ATTACH: { break; } case DLL_THREAD_DETACH: { break; } case DLL_PROCESS_DETACH: { break; } } return TRUE; }Mehr nicht.
Gruß Tobi.
-
Dann eben
detoured.lib...greetz, Swordfish
-
Wie, dann eben detoured.lib?
-
Na dann linkst du eben noch zusätlich gegen die
detoured.libund deine Probleme sind gelöst. Ich sag' dazu jetzt nichts mehr.greetz, Swordfish
-
Man dankt.Gruß Tobi.