Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[WinAPI, C++] Błąd segmentacji DragQueryFiles()

Ostatnio zmodyfikowano 2011-08-21 22:44
Autor Wiadomość
soundmagic
Temat założony przez niniejszego użytkownika
[WinAPI, C++] Błąd segmentacji DragQueryFiles()
» 2011-08-21 00:04:49
Witam. Piszę mały programik w WinApi. Chcę do niego dodawać pliki metodą Drag&Drop.Program kompiluje się bez problemu jednak kiedy chcę wrzucić do niego plik wyżej wymienioną metodą wywala mi raport o błędach i co za tym idzie program odmawia dalszej współpracy:D(te funkcje poniżej DragQueryFiles() to funkcje biblioteki BASS). Kiedy próbowałem debugować wywaliło błąd segmentacji. Kod programu:

C/C++
case WM_DROPFILES:
HDROP hDrop;
char buff[ MAX_PATH ];
DragQueryFile( hDrop, 1, buff, sizeof( buff ) );
hMP3 = BASS_StreamCreateFile( false, buff, 0, 0, BASS_MP3_SETPOS );
dwStreamLen = BASS_ChannelGetLength( hMP3, BASS_POS_BYTE );
fSecondsTotal = BASS_ChannelBytes2Seconds( hMP3, dwStreamLen );
DragFinish( hDrop );
break;
P-39591
malan
» 2011-08-21 11:06:04
1. DragAcceptFiles Function (msdn)
2.
HDROP hDrop;
 - to wygląda podejrzanie.
P-39596
soundmagic
Temat założony przez niniejszego użytkownika
» 2011-08-21 12:55:48
DragAcceptFiles mam w WinMain. A można nieco jaśniej o co chodzi z hDrop?
P-39599
malan
» 2011-08-21 22:44:07
Przekazujesz uchwyt do niczego tak naprawdę, więc program się wywala. Poszukaj na (msdn) przykładów związanych z "upuszczaniem" plików.
P-39655
« 1 »
  Strona 1 z 1