Advertisement
Guest User

Testprogramm für mmioOpen mit langen Dateinamen

a guest
Apr 13th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. #include <windows.h>
  2. #include <mmsystem.h>
  3. #include <stdio.h>
  4.  
  5. int main(int argc, char *argv[])
  6. {
  7.     HANDLE fileHandle;
  8.     MMIOINFO mmioinfo;
  9.  
  10.     // Dateinamen laden
  11.     int buffSize = (int)strlen(argv[1]) + 1;
  12.     LPWSTR fileName = (LPWSTR) malloc(buffSize * sizeof(wchar_t));
  13.     MultiByteToWideChar(CP_ACP, 0, argv[1], buffSize, fileName, buffSize);
  14.  
  15.     // Datei öffnen (per CreateFile)
  16.     fileHandle = CreateFile(fileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
  17.  
  18.     // MMIOINFO-Struktur initialisieren
  19.     memset(&mmioinfo, 0, sizeof(MMIOINFO));
  20.     mmioinfo.cchBuffer = 32768;
  21.     mmioinfo.adwInfo[0] = (DWORD) fileHandle;
  22.  
  23.     // Datei in WinMM öffnen
  24.     if (mmioOpen(NULL, &mmioinfo, MMIO_READ) != NULL) {
  25.         printf("File opened successfully\n");
  26.     } else {
  27.         printf("File cannot be opened\n");
  28.     }
  29.  
  30.     fflush(stdin);
  31.     printf("\nPress Enter to continue...");
  32.     getchar();
  33.  
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement