我已经在这两天了。 CreateTransaction的第7个arg新代码,并在程序中的其他地方成功使用。
在FundTransaction中,使用以下内容创建一个空字符串。
std::string strTxComment;
然后传入。
CreateTransaction(vecSend, wtx, reservekey, nFeeRet, nChangePosRet, strFailReason, strTxComment, coinControl, false)
有哪些定义。
bool CreateTransaction(const std::vector<CRecipient>& vecSend, CWalletTx& wtxNew, CReserveKey& reservekey, CAmount& nFeeRet, int& nChangePosRet, std::string& strFailReason, std::string strTxComment, const CCoinControl *coinControl = NULL, bool sign = true);
然后我们得到以下错误,抱怨第9个arg而不是新的第7个strTxComment arg。
wallet/wallet.cpp: In member function ‘bool CWallet::FundTransaction(CMutableTransaction&, CAmount&, int&, std::string&, bool)’:
wallet/wallet.cpp:1927:125: error: no matching function for call to ‘CWallet::CreateTransaction(std::vector<CRecipient>&, CWalletTx&, CReserveKey&, CAmount&, int&, std::string&, std::string&, CCoinControl&, bool)’
if (!CreateTransaction(vecSend, wtx, reservekey, nFeeRet, nChangePosRet, strFailReason, strTxComment, coinControl, false))
^
wallet/wallet.cpp:1927:125: note: candidate is:
In file included from wallet/wallet.cpp:6:0:
./wallet/wallet.h:670:10: note: bool CWallet::CreateTransaction(const std::vector<CRecipient>&, CWalletTx&, CReserveKey&, CAmount&, int&, std::string&, std::string&, const CCoinControl*, bool)
bool CreateTransaction(const std::vector<CRecipient>& vecSend, CWalletTx& wtxNew, CReserveKey& reservekey, CAmount& nFeeRet, int& nChangePosRet, std::string& strFailReason, std::string strTxComment, const CCoinControl *coinControl = NULL, bool sign = true);
^
./wallet/wallet.h:670:10: note: no known conversion for argument 8 from ‘CCoinControl’ to ‘const CCoinControl*’
在更改之前将代码还原为CreateTransaction,并且FundTransaction以完全相同的方式调用它,而不更改coinControl参数。
我不期待解决方案,但此时需要一些帮助,因为我非常困难。
答案 0 :(得分:1)
你没有向我们展示coinControl,但它似乎不是指针。尝试发送
public class HomeController : Controller
{
public ActionResult Index()
{
return Redirect("~/Default.aspx");
}
}