我有一个使用以下方法的网络服务:
int ns__bidReceived(int transact, std::string datetime, double watts, double timespan, double tariffHigh, double timeout, double *result, double *tariffPaid);
当客户端向服务器发送消息时,服务器中将设置结果和 tariffPaid 变量以返回给客户端。当我只有结果(因此,没有premiumPaid可用)时,它设置得很好。如果结果和 tariffPaid 都存在, tariffPaid 设置正常,但结果变得混乱(设置为-0.0000000什么时候应该设置为1)。其他操作通常会继续。
有谁知道为什么会这样? 我使用SOAP和gSOAP工具生成Web服务框架。