[Qt Creator, C++] Jak utworzyć bibliotekę dynamiczną (dll)?
Ostatnio zmodyfikowano 2011-07-22 11:37
Animax97 Temat założony przez niniejszego użytkownika |
[Qt Creator, C++] Jak utworzyć bibliotekę dynamiczną (dll)? » 2011-07-18 18:04:50 Cześć, wie ktoś jak w Qt Creator stworzyć projekt DLL? Jakoś nie mogę się połapać z tym, a na google nic nie było ;/ |
|
DejaVu |
» 2011-07-18 18:09:52 Plik *.dll to własność Windowsa, a nie biblioteki Qt. |
|
Animax97 Temat założony przez niniejszego użytkownika |
» 2011-07-18 18:15:34 No w sumie tak, ale w Qt Creatorze da się chyba skmpilować projekt do .dll a nie .exe? |
|
DejaVu |
» 2011-07-18 18:18:05 DLL to biblioteka
EXE to aplikacja
Aplikacja może 'wciągać' biblioteki.
Biblioteka może 'wciągać' biblioteki.
Biblioteka musi zostać uruchomiona przez aplikację.
Aplikacja może zostać uruchomiona przez inną aplikację.
Biblioteka sama z siebie nie może zostać uruchomiona. |
|
Animax97 Temat założony przez niniejszego użytkownika |
» 2011-07-18 18:19:20 Ale mogę sobie wstrzyknąć DLL'ke do procesu, czyli uruchamiam ją za pomocą injectora? |
|
DejaVu |
» 2011-07-18 18:21:35 Biblioteka musi być poprawnie napisana - EXE nie jest tak samo zbudowane jak DLL, więc to nie jest takie hop siup.
DLL |
|
Animax97 Temat założony przez niniejszego użytkownika |
» 2011-07-18 18:23:31 Ja to w WinAPI robiłem w ten sposób extern "C" BOOL APIENTRY DllMain( HMODULE hModule, DWORD dwReason, LPVOID lpReserved ) { switch( dwReason ) { case DLL_PROCESS_ATTACH: { hInstance =( HINSTANCE ) hModule; hMainThread = CreateThread( NULL, 0, MainThread, 0, 0, 0 ); } break; case DLL_PROCESS_DETACH: case DLL_THREAD_ATTACH: case DLL_THREAD_DETACH: break; } return true; }
Nie chce dllki, z której będę brał funkcje do .exe'a tylko, żeby odpalił mi wątek który będzie wykonywał jakąś czynność do wyłączenia aplikacji do której wstrzyknę dll'ke. |
|
Animax97 Temat założony przez niniejszego użytkownika |
» 2011-07-21 15:24:25 Odświeżam temat, da się zrobić coś takiego w Qt? Czy to jest możliwe tylko w WinAPI? |
|
« 1 » 2 |