⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filetransmit.h

📁 这是G.723和G.729的音频编解码的源代码
💻 H
字号:
// FileTransmit.h: interface for the CFileTransmit class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_FILETRANSMIT_H__173C83A1_80C9_11D3_AE6D_000080014FC8__INCLUDED_)
#define AFX_FILETRANSMIT_H__173C83A1_80C9_11D3_AE6D_000080014FC8__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include <afxcoll.h>
#include "zmodem.h"
#include "commondef.h"

typedef int (FileTransmitCallBackFunc)(BYTE* pbyContent,int nLength,DWORD dwUserData);
typedef FileTransmitCallBackFunc * pFileTransmitCallbackFunc;

#define MESENDFILE 1
#define MERECEIVEFILE 2
#define MEDONOTHINGABOUTFILE 0

#include <afxmt.h>
#include <conio.h>

class CFileTransmit : public Czmodem  
{
public:
	DWORD GetReceiveFileThreadExitCode();
	BOOL m_byMeAction;

	BOOL End();
	void StartReceiveFileThread();
	void StartSendFileThread();
	BYTE MeAction();
	int ReceiveDataFromChannel(BYTE* pContent, int nLength);
	CFileTransmit(DWORD dwUserData, pFileTransmitCallbackFunc pCallbackFunc = NULL);
	virtual ~CFileTransmit();

private:
	CWinThread* m_pSendFileThread;
	CWinThread* m_pReceiveFileThread;

	friend UINT SendFileThreadProc(LPVOID pParam);
	friend UINT ReceiveFileThreadProc(LPVOID pParam);

private:
	DWORD m_dwThreadExitCode;
	int ReadRawData(BYTE* pContent, int nLength);
	void StartReceiveFile();
	void StartSendFile();
	void tx_raw(int c);

	pFileTransmitCallbackFunc m_pCallbackFunc;
	static CRITICAL_SECTION m_csRawFileDataLock;
	//BYTE m_byDataFromChannel[MAXFILERECEIVEPACKETLENGTH];
	CByteArray m_DataFromChannel;
	DWORD m_lpUserData;
};

#endif // !defined(AFX_FILETRANSMIT_H__173C83A1_80C9_11D3_AE6D_000080014FC8__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -