DLL 中,有如下两个函数:
void GetStr(std::string &str)
{
str = "abcd";
}
string GetStr()
{
return m_str; // m_str :"ABCD"
}
在 EXE 中,我调用这两个接口,却得不到想要的结果。
第一个问题:
为什么在 EXE 中,没有得到 DLL 中返回的 string ? 为什么 没有得到 输出参数的 string ?
第二个问题:
这种跨模块的问题,到底是怎么个实质,什么叫做模块?是根据什么标准,来说它们是不同的模块?
第三个问题:
看到有网友说:“所用的堆不同”(对这句话不懂,尤其是那个“堆”字……求解释)
本人很挫,见识短浅,提问也提不到点子上,开明的您,还请不要笑话,谢谢