2014-01-09 130 views
0

今天我試圖設計爲我發送消息和代碼,我在功能使用時間戳低於:解決方案進行數據轉換

void MainWindow::buttonClickHandler() 
{ 
    QString qs; 
    qs=ui->lineEdit->text(); 
    std::string m_text=qs.toStdString(); 
    //std::string m_text = ui->lineEdit->text(); 
     // Customized message 
    long long startTime = System::currentTimeMillis();  
    try{ 
      std::auto_ptr<TextMessage> message(m_IfacomMessageBroker->getSession()->createTextMessage(m_text)); 
      //message->setCMSTimestamp(System::currentTimeMillis()); 

      //m_IfacomMessageBroker->sendMessage(message); 
      m_IfacomMessageBroker->sendMessage("test"); 
      long long ltest = m_IfacomAmqProducer->getSenderTimestamp(message); 
      QDateTime *dt = new QDateTime(); 
      dt->setMSecsSinceEpoch(ltest); 
      QString qtstring1 = dt->toString("dd.MM.yyyy hh:mm:ss.zzz"); 
     } catch (CMSException& e) { 
      e.printStackTrace(); 

    } 

     long long endTime = System::currentTimeMillis(); 
     double totalTime = (double)(endTime - startTime)/1000.0; 
} 
void MainWindow::on_pushButton_3_clicked() 
{ 
    m_IfacomMessageBroker->close(); 
} 

當我嘗試構建解決方案,我有這樣的錯誤:

Error 12 error C2664: 'IfacomAmqSender::getSenderTimestamp' : cannot convert parameter 1 from 'std::auto_ptr<_Ty>' to 'const cms::Message *' C:\Users\Marco\Desktop\Activemq\ReleaseVersions\GUI-CMS-SENDER\mainwindow.cpp 105 1 GUI-CMS-SENDER 

但奇怪的是我使用這個功能沒有問題在另一個.cpp文件!

回答

2

m_IfacomAmqProducer->getSenderTimestamp(message.get())

+0

@KerreSB好吧,現在看來工作...謝謝你! – CecchinoSMI

+0

@CecchinoSMI:沒問題:-) –