//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言PCM文件转换源码系统结构:波形八位转十六位,复制一块内存,复制一块内存2,打开一个文件,读取一个数据流,移动文件指针,关闭句柄,c获取文件大小,写入一个数据流,WAV写RIFF头,WAV写格式,写入一个整数,WAV写Chunk,RIFF结构清零,Wave数据块结构清零,WAV读RIFF头,WAV读格式,WAV读Chunk,Fmt结构清零, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_按钮1_被单击 || ||------波形八位转十六位 || ||------_开始转换_被单击 || ||------_按钮2_被单击 || || ======调用的Dll || ||---[dll]------复制一块内存 || ||---[dll]------复制一块内存2 || ||---[dll]------打开一个文件 || ||---[dll]------读取一个数据流 || ||---[dll]------移动文件指针 || ||---[dll]------关闭句柄 || ||---[dll]------c获取文件大小 || ||---[dll]------写入一个数据流 || ||---[dll]------WAV写RIFF头 || ||---[dll]------WAV写格式 || ||---[dll]------写入一个整数 || ||---[dll]------WAV写Chunk || ||---[dll]------RIFF结构清零 || ||---[dll]------Wave数据块结构清零 || ||---[dll]------WAV读RIFF头 || ||---[dll]------WAV读格式 || ||---[dll]------WAV读Chunk || ||---[dll]------Fmt结构清零 调用的DLL命令: .DLL命令复制一块内存,,"kernel32.dll","RtlMoveMemory",公开 .参数目标,短整数型,传址数组 .参数源,字节型,传址数组 .参数长度,整数型 .DLL命令复制一块内存2,,"kernel32.dll","RtlMoveMemory",公开 .参数目标,字节型,传址数组 .参数源,短整数型,传址数组 .参数长度,整数型 .DLL命令打开一个文件,整数型,"kernel32.dll","CreateFileA",公开 .参数文件名,文本型 .参数s打开方式,整数型 .参数共享模式,整数型 .参数安全类型,SECURITY_ATTRIBUTES,传址 .参数操作方法,整数型 .参数标志或属性,整数型 .参数文件模板,整数型 .DLL命令读取一个数据流,整数型,"kernel32.dll","ReadFile",公开 .参数文件句柄,整数型 .参数数据缓冲区,字节型,传址数组 .参数读取长度,整数型 .参数返回读取字节数,整数型,传址 .参数异步方式,整数型 .DLL命令移动文件指针,整数型,"kernel32.dll","SetFilePointer" .参数文件句柄,整数型 .参数字节偏移量,整数型 .参数高字节偏移量,整数型 .参数移动方法,整数型 .DLL命令关闭句柄,整数型,"kernel32.dll","CloseHandle" .参数句柄对象,整数型 .DLL命令c获取文件大小,整数型,"kernel32.dll","GetFileSize" .参数文件句柄,整数型 .参数lpFileSizeHigh,整数型 .DLL命令写入一个数据流,整数型,"kernel32.dll","WriteFile",公开 .参数文件句柄,整数型 .参数数据缓冲区,字节型,传址数组 .参数读取长度,整数型 .参数返回读取字节数,整数型,传址 .参数异步方式,整数型 .DLL命令WAV写RIFF头,整数型,"kernel32.dll","WriteFile",公开 .参数文件句柄,整数型 .参数数据缓冲区,RIFF结构,传址 .参数读取长度,整数型 .参数返回读取字节数,整数型,传址 .参数异步方式,整数型 .DLL命令WAV写格式,整数型,"kernel32.dll","WriteFile",公开 .参数文件句柄,整数型 .参数数据缓冲区,写WAVE格式结构,传址 .参数读取长度,整数型 .参数返回读取字节数,整数型,传址 .参数异步方式,整数型 .DLL命令写入一个整数,整数型,"kernel32.dll","WriteFile",公开 .参数文件句柄,整数型 .参数数据缓冲区,整数型,传址 .参数读取长度,整数型 .参数返回读取字节数,整数型,传址 .参数异步方式,整数型 .DLL命令WAV写Chunk,整数型,"kernel32.dll","WriteFile",公开 .参数文件句柄,整数型 .参数数据缓冲区,Wave数据块结构,传址 .参数读取长度,整数型 .参数返回读取字节数,整数型,传址 .参数异步方式,整数型 .DLL命令RIFF结构清零,,"kernel32.dll","RtlZeroMemory" .参数RIFF结构,RIFF结构,传址 .参数结构大小,整数型 .DLL命令Wave数据块结构清零,,"kernel32.dll","RtlZeroMemory" .参数data结构,Wave数据块结构,传址 .参数结构大小,整数型 .DLL命令WAV读RIFF头,整数型,"kernel32.dll","ReadFile",公开 .参数文件句柄,整数型 .参数数据缓冲区,RIFF结构,传址 .参数读取长度,整数型 .参数返回读取字节数,整数型,传址 .参数异步方式,整数型 .DLL命令WAV读格式,整数型,"kernel32.dll","ReadFile",公开 .参数文件句柄,整数型 .参数数据缓冲区,读WAVE格式结构,传址 .参数读取长度,整数型 .参数返回读取字节数,整数型,传址 .参数异步方式,整数型 .DLL命令WAV读Chunk,整数型,"kernel32.dll","ReadFile",公开 .参数文件句柄,整数型 .参数数据缓冲区,Wave数据块结构,传址 .参数读取长度,整数型 .参数返回读取字节数,整数型,传址 .参数异步方式,整数型 .DLL命令Fmt结构清零,,"kernel32.dll","RtlZeroMemory" .参数fmt结构,读WAVE格式结构,传址 .参数结构大小,整数型
