#pragma once #ifdef LIBAUDIOTRANSMISSION_EXPORTS #define IAUDIOTRANSINTERFACE_API __declspec(dllexport) #else #define IAUDIOTRANSINTERFACE_API __declspec(dllimport) #endif // LIBAUDIOTRANSMISSION_EXPORTS class IAudioTrans { public: virtual int SessionCreate(const char* pStrUrl, int iTimeOut) = 0; virtual int SessionBegin(const void* pBuffer, size_t uLen) = 0; virtual int SessionAudioWrite(unsigned char* pAudio, size_t uLen, int iFrameType, int iSeriesNum) = 0; virtual int SessionEnd() = 0; }; extern "C" IAUDIOTRANSINTERFACE_API IAudioTrans* CreateIAudioTransObj(); extern "C" IAUDIOTRANSINTERFACE_API void DestoryIAudioTransObj(IAudioTrans* pIAudioTrans);