Witam. Problem mam następujący:
Do funkcji przekazuję jako argument, wskaźnik do struktury danych ( w tym przypadku LPWIN32_FIND_DATA).
Następnie wewnątrz tej funkcji próbuję wyświetlić zawartość bufora tekstowego, będącego częścią tej struktury danych .... no i lipa. Oto kod:
Problematyczne miejsce w funkcji o nazwie <proced> oznaczyłem komentarzem.
Jak mam to zrobić prawidłowo?
Słabo się orientuję w c++ dla tego proszę o pomoc. Z góry dzięki za podpowiedź.
Do funkcji przekazuję jako argument, wskaźnik do struktury danych ( w tym przypadku LPWIN32_FIND_DATA).
Następnie wewnątrz tej funkcji próbuję wyświetlić zawartość bufora tekstowego, będącego częścią tej struktury danych .... no i lipa. Oto kod:
Kod:
int main (int argc, char * argv[]) {
scan( L"D:", L"*.exe", proced );
system("pause");
return 0;
}
void scan ( LPCWSTR startpath, LPCWSTR fname, bool FarProc ( LPWIN32_FIND_DATA ) ) {
WIN32_FIND_DATA wfd;
WIN32_FIND_DATA * pwfd = &wfd;
WCHAR buffer[MAX_PATH];
HANDLE hSearch;
BOOL bContinue = TRUE;
wsprintf( buffer, L"%ls\\%ls", startpath, fname );
hSearch = FindFirstFile(buffer, pwfd);
FarProc(&wfd);
MessageBox(HWND_DESKTOP, buffer, L"ZAWRTOSC BUFORA FUNKCJI <SCAN> : ", MB_OK );
}
bool proced ( LPWIN32_FIND_DATA winFind ) {
WCHAR * pname = winFind->cFileName;
printf("\n%ls", pname);// ********** w tym miejscu problem *****************
return true;
}
Jak mam to zrobić prawidłowo?
Słabo się orientuję w c++ dla tego proszę o pomoc. Z góry dzięki za podpowiedź.