c++ 和object c如何混合编程

iOS 码拜 9年前 (2015-05-02) 907次浏览 0个评论
 

我有一份代码,是用object c写的里面有一段代码某实不知。请大神指点。

void fRealDataCallBack_V30(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer, DWORD dwBufSize, void* pUser)
{
    PlayerDemoViewController *pDemo = (PlayerDemoViewController*)pUser;

  [pDemo performSelectorOnMainThread:@selector(playerPlay)
                                       withObject:nil
                                    waitUntilDone:NO];//主要是这段的写法
}

//play,the function PlayM4_Play must be called in main thread
– (void) playerPlay
{
    
     int nRet = 0;
   
          nRet = PlayM4_Play(m_nPreviewPort, m_playView);
    
if (nRet != 1)
{
NSLog(@”PlayM4_Play fail”);
[self stopPlay];
return;
}
}
而我用c++,就不知道这段怎么个写法了。
MainWindow.h
class MainWindow : public QMainWindow
{

};
MainWindow.mm
void CALLBACK fRealDataCallBack_V30(LONG lRealHandle, DWORD dwDataType, BYTE *pBuffer,DWORD dwBufSize,void *dwUser)
{

}
应该怎么添加代码?

c++ 和object c如何混合编程
20分
把文件名改成.mm就能混编了,但是C++是不能调用UIKit框架的,C++只能做底层业务逻辑和数据处理,QT的UI控件肯定是用不了的。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c++ 和object c如何混合编程
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!