Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
AudioFile.cpp
Package: 111.rar [view]
Upload User: mony888
Upload Date: 2022-07-26
Package Size: 1247k
Code Size: 2k
Category:
Windows CE
Development Platform:
Visual C++
- #include "stdafx.h"
- //#include "AudioFile.h"
- AudioFile::AudioFile()
- {
- m_pFileHdr = NULL;
- }
- AudioFile::~AudioFile()
- {
- }
- BOOL AudioFile::ToClos()
- {
- return CloseHandle(m_fh);
- }
- MMRESULT AudioFile::ToOpen(LPCTSTR lpFileName, PVOID pFilehdr, DWORD cbHdrSiz, OpenMod Flags)
- {
- DWORD cbBytsDone;
- if (READ == Flags)
- {
- m_fh = CreateFile(lpFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_READONLY, NULL);
- if (INVALID_HANDLE_VALUE == m_fh)
- {
- return MMSYSERR_ERROR;
- }
- if (!ReadFile(m_fh, pFilehdr, cbHdrSiz, &cbBytsDone, NULL) || cbBytsDone < cbHdrSiz)
- {
- return MMSYSERR_ERROR;
- }
- return MMSYSERR_NOERROR;
- }
- else if (WRIT == Flags)
- {
- m_fh = CreateFile(lpFileName, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
- if (INVALID_HANDLE_VALUE == m_fh)
- {
- return MMSYSERR_ERROR;
- }
- if (!WriteFile(m_fh, pFilehdr, cbHdrSiz, &cbBytsDone, NULL) || cbBytsDone < cbHdrSiz)
- {
- return MMSYSERR_ERROR;
- }
- return MMSYSERR_NOERROR;
- }
- else
- {
- return MMSYSERR_INVALPARAM;
- }
- }
- MMRESULT AudioFile::ToRead(PBYTE pBuf, DWORD cbSiz2Read, PDWORD pcbSizRead)
- {
- if (!ReadFile(m_fh, pBuf, cbSiz2Read, pcbSizRead, NULL))
- {
- return MMSYSERR_ERROR;
- }
- return MMSYSERR_NOERROR;
- }
- MMRESULT AudioFile::ToWrit(PBYTE pData, DWORD cbSiz2Writ, PDWORD pcbSizWrot)
- {
- if (!WriteFile(m_fh, pData, cbSiz2Writ, pcbSizWrot, NULL) || *pcbSizWrot < cbSiz2Writ)
- {
- return MMSYSERR_ERROR;
- }
- return MMSYSERR_NOERROR;
- }