数据转换解决方案
Solution for data conversion
今天我尝试为我发送的消息设计时间戳,我在函数中使用的代码如下:
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:UsersMarcoDesktopActivemqReleaseVersionsGUI-CMS-SENDERmainwindow.cpp 105 1 GUI-CMS-SENDER
但奇怪的是,我在另一个.cpp文件中毫无问题地使用此功能!!
说m_IfacomAmqProducer->getSenderTimestamp(message.get())
.
相关文章:
- 运行同一解决方案的另一个项目的项目
- Project Euler问题4的错误解决方案
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 如何将这种递归解决方案转换为分而治之?
- 将多个非原始递归调用转换为迭代解决方案
- 我在 TSP 的C++解决方案中遇到转换错误
- 如何在C VS2012中转换或创建.NET V3.5解决方案(特别是工具集)
- 数据转换解决方案
- 将递归解决方案转换为迭代解决方案
- 如何将递归解决方案转换为自下而上或自上而下的解决方案
- 将一维矩阵数组转换为主一维矩阵的有趣算法挑战,需要有效的解决方案
- 如何将递归解决方案转换为迭代解决方案
- 将int转换为void*会丢失精度,在需要的情况下解决方案是什么
- 将此自定义回合转换为数学更友好的解决方案
- 将'makefile.vc'转换为'.sln'解决方案文件
- 通用转换运算符模板和移动语义:有通用的解决方案吗
- C++需要从常量字符串转换的解决方案
- 转换vc++解决方案和项目文件从32位到64位
- 如何在c++11中将迭代器转换为字符串?boost解决方案也可以
- Visual Studio 2010 2005解决方案的转换(c++项目)失去了项目依赖关系