Cześć, chcę, aby po umieszczeniu dll w procesie automatycznie pobierał plik .exe do określonego katalogu. Przykład: „D:*.exe”
Czy ktoś wie, jak napisać kod w C++? Dziękować!
Cześć, chcę, aby po umieszczeniu dll w procesie automatycznie pobierał plik .exe do określonego katalogu. Przykład: „D:*.exe”
Czy ktoś wie, jak napisać kod w C++? Dziękować!
tymongiffin napisał(a):
Czy ktoś wie, jak napisać kod w C++? Dziękować!
No trzeba otworzyć IDE, New file, potem napisac #include ...
niezamaco
Traktujesz niepoważnie nas, to niepoważna odpowiedź.
Gołe C++ standardowe, czy jakiś dialekt jak Qt ?
Z czym konkretnie masz problem? Nie wiesz, jak zrobić DLL, nie wiesz jak podczepić się pod istniejący call, nie wiesz, jak pobierać pliki w C++, coś jeszcze innego?
Zgaduje, że ten proces w którym chcesz umieszczać dllke nie należy do Ciebie co? Napisanie kodu w takim przypadku to akurat najmniejszy problem. A niech mnie, jak pokażesz tutaj w jaki sposób umieszczasz tą dllke w tym tejemniczym procesie to Ci nawet wkleję gotowca jak ściągać plik z internetu ;)
BOOL APIENTRY DllMain( HINSTANCE hInst, DWORD reason, LPVOID reserved)
{
switch( reason )
{
case DLL_PROCESS_ATTACH:
break;
case DLL_PROCESS_DETACH:
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
return TRUE;
}
Jak dodasz kod w DLL_PROCESS_ATTACH to kod wykona się przy załadowaniu biblioteki.
Pobieranie można zrobić następująco, otwieramy socket do jakiegoś serwera, który nam będzie bajty wysyłał pliku i na końcu przerwie połączenie, a my te bajty będziemy streamować do pliku w danym folderze, nazwę to albo sami określimy, albo jakoś zdobędziemy.
Mamy też protokoły np. http to można odwołać się do pliku na serwerze dostaniemy tam trochę headerów, w których będzie napisane ile bajtów jest danych i po jednym enterze od hearderów(najprostszy parser http) wszystkie bajty zapisujesz do pliku w folderze.
Można też użyć jakiejś biblioteki libcurl, qt lub takich surowych socketów z winsock.
Najłatwiej ci będzie pewnie w curlu.