Witam,
mam problem z tworzeniem i zapisem pliku wewnatrz procedury umieszczonej w DLLce.
Utworzylem globalnego hooka w dll, w jego procedurze chcialem stworzyc plik, ponizej kod:
extern "C" __declspec(dllexport) LRESULT CALLBACK KeyProc(int code, WPARAM wParam, LPARAM lParam)
{
if(code >=0 && code == HC_ACTION)
{
Bufor = "123";
dwRozmiar = znag.length()+1;
hPlik = CreateFile( "test.txt", GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_ALWAYS,FILE_FLAG_RANDOM_ACCESS, NULL );
if( !WriteFile( hPlik,Bufor, dwRozmiar, & dwZapisane, NULL ) ) {
MessageBox( NULL, "Błąd zapisu do pliku", "Dupa blada!", MB_ICONEXCLAMATION );
CloseHandle( hPlik ); // Zamknij plik
}
return CallNextHookEx(HookHandle, code, wParam, lParam);
}
Wiem, ze problem tkwi w dzieleniu pamieci, ale nie wiem jak sie za to zabrac, wiec prosilbym o jakies wskazowki.
Z gory dziekuje i pozdrawiam