现在有一个c++动态库,里面都是类指针,不知道改如何调用。
下面是动态库的头文件
#ifndef __BZSIP_H__
#define __BZSIP_H__class IBzSipNotify
{
public:
virtual void OnRegisterOK(const char* pUri)=0;
virtual void OnRegisterFailure(const char* pUri,int nStatusCode)=0;
virtual void OnIncomingCall(const char* pUri)=0;
virtual void OnCallEstablished(const char* pUri)=0;
virtual void OnCallCleared(const char* pUri,int nStatusCode)=0;
virtual void OnCalling(const char* pUri)=0;
virtual void OnCallMediaActive(const char* pUri)=0;
};
class IBzSip
{
public:
virtual void ReleaseConnections(void)=0;
virtual bool Register(char* pId,char* pRegUri,char* pRealm,char* pUserName,char* pPassword)=0;
virtual bool MakeCall(char* pUri)=0;
virtual void AcceptCall(void)=0;
virtual void HangupCall(void)=0;
virtual void PlayDtmf(char digit)=0;
virtual bool StartAutoRecord(char* pRecFile)=0;
virtual void StopAutoRecord(void)=0;
virtual bool SetRingWaveFile(char* pRingFile)=0;
virtual void StopRingWaveFile(void)=0;
virtual bool SendDtmf(char digit)=0;
};
extern "C" __declspec(dllexport) IBzSip* CreateBzSip(IBzSipNotify& rNotify);#endif
不知道用delphi该如何调用,