Installieren von benutzerdefinierten E/A-Prozeduren
So installieren Sie eine E/A-Prozedur, die zugeordnet ist. Arc-Dateierweiterung: Verwenden Sie die mmioInstallIOProc-Funktion wie folgt:
mmioInstallIOProc (mmioFOURCC('A', 'R', 'C', ' '),
(LPMMIOPROC)lpmmioproc, MMIO_INSTALLPROC);
Wenn Sie eine E/A-Prozedur mit mmioInstallIOProcinstallieren, bleibt die Prozedur so lange installiert, bis Sie sie entfernen. Die E/A-Prozedur wird für jede Datei verwendet, die Sie öffnen, solange die Datei über die entsprechende Dateierweiterung verfügt.
Sie können eine E/A-Prozedur auch vorübergehend installieren, indem Sie die mmioOpen-Funktion verwenden. In diesem Fall wird die E/A-Prozedur nur mit einer Datei verwendet, die mit mmioOpen geöffnet wurde, und wird entfernt, wenn die Datei mithilfe der mmioClose-Funktion geschlossen wird. Um eine E/A-Prozedur anzugeben, wenn Sie eine Datei mit mmioOpen öffnen, verwenden Sie den lpmmioinfo-Parameter, um wie folgt auf eine MMIOINFO-Struktur zu verweisen:
- Legen Sie den fccIOProc-Member auf NULL fest.
- Legen Sie den pIOProc-Member auf die Prozedurinstanzadresse der E/A-Prozedur fest.
- Legen Sie alle anderen Member auf 0 fest (es sei denn, Sie öffnen eine Speicherdatei oder lesen oder schreiben direkt in den Datei-E/A-Puffer).
Stellen Sie sicher, dass Sie alle installierten E/A-Prozeduren entfernen, bevor Sie Ihre Anwendung beenden.