を使用して、私は私のプログラムにDLLをインポートし、そして次のようにいくつかの機能があります。C++ DLLをインポートし、そのコールバックfuntions
typedef int (*FEEDQ_CALLBACK) (long nSD, long nQtype, long nNumber) ;
typedef int (*CALLDISP_CALLBACK) (AODFeedDispositionBase* CallDisposition);
typedef int (*SERVICE_STATUS_CALLBACK) (long nSD, long nStatus) ;
typedef int (*AUTH_SERVICE_CALLBACK) (long nSD, char* sSDesc, long nSType) ;
typedef int (*INBOUND_ABANDON_CALLBACK) (long nSD, DCCProInboundDisposition* inbounCall) ;
typedef int (*SESSION_STATUS_CALLBACK) (long lTypeId, long lStatus) ;
extern "C"
{
//Methods
AODFEEDAPI short Initialize(const char * sTenantName, const char * sUserID, const char * sPassword, AUTH_SERVICE_CALLBACK pAuthSrvFunc, SERVICE_STATUS_CALLBACK pSrvStatFunc, FEEDQ_CALLBACK pFeedQFunc, CALLDISP_CALLBACK pCallDispFunc, INBOUND_ABANDON_CALLBACK pInboundCallFunc, SESSION_STATUS_CALLBACK pSessionStatFunc = 0);
AODFEEDAPI short Close();
AODFEEDAPI short StopService(long nServiceID, long nQueueAction);
AODFEEDAPI short StartService(long nServiceID);
}
私はDLLでInitialize()
関数を呼び出すしたいと思います。私はコールバック関数でどのようにパラメータを渡すべきかについて混乱しています。
例は本当にいいでしょう:) –
「コールバック関数でパラメータを渡す」とはどういう意味ですか?コールバック関数が何であるか知っていますか? – immibis
もし私が説明してください:)それはどのように動作するのですか –