我正在尝试将字符串从 SV 传递给 C++ 函数,但该值没有正确传递给 C++ 函数
SV端代码:
import "DPI" function string mainsha(string str);
class scoreboard ;
string text_i_cplus;
string text_o_cplus;
text_i_cplus="abc";
text_o_cplus=mainsha(text_i_cplus);
这就是我向 C++ 发送价值的方式。在 C++ 方面,我将价值视为:
extern "C" string mainsha(string input)
{
string output1 = sha256(input);
cout << "sha256('"<< input << "'):" << output1 << endl;
return output1;
}
当我单独运行 C++ prog 时,我得到了正确的输出。但在控制台我得到以下输出:
sha256(''):e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
有人可以建议我哪里出错了或者我错过了什么吗?