

如上圖所示,inline void callbackFunction1(char *buffer,int Width1,int Height1,int nFrameNum1)為在dll外部定義的回呼函式,int a = InitLineCam(1,"192.168.3.50","192.168.3.21","192.168.3.50","192.168.3.21" ,&callbackFunction1,&callbackFunction2,&callbackFunction11,&callbackFunction22);為dll的API函式,本來想將函式inline void callbackFunction1放在類內,就是前面加上作用域成void QThikDLLTest::callbackFunction1,但是這樣就會在呼叫的時候報錯,將他放在上圖的定義時就不報錯,但這樣就感覺無法將回呼函式傳回來的BYTE *m_pBuffer資料傳到類內部去處理,想請教一下這種正確的做法是如何,如何將BYTE *m_pBuffer資料傳給QThikDLLTest這個類內部的全域變數使用!!,求大神指點一二
uj5u.com熱心網友回復:
小弟跪求大神指點一二啊,謝謝!!!!!!1uj5u.com熱心網友回復:
描述的夠亂的,不知道理解的是不是你的意思。回呼函式加一個引數呢?引數型別是類指標。
或者搜索:c++ 類成員函式作為回呼函式
uj5u.com熱心網友回復:
本來想將函式inline void callbackFunction1放在類內,就是前面加上作用域成void QThikDLLTest::callbackFunction1,但是這樣就會在呼叫的時候報錯??????callbackFunction1 宣告為靜態函式
uj5u.com熱心網友回復:
回呼函式都加一個QThikDLLTest*的引數,回呼時將用m_pBuffer內容拷貝到這個指標指向的變數資料來存盤轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/55893.html
標籤:基礎類
上一篇:求助套接字編程發送漢字的問題
