一个vector的问题
笑容为你 2008-09-14 01:47:39 主程序中有一个方法
void GetSub(std::vector<tstring> &subs)
{
tstring str = "1";
subs.push_back(str);
str = "2";
subs.push_back(str);
str = "3";
subs.push_back(str);
}
dll中通过接口函数得到GetSub的地址,然后调用,结果出错。
LINK* m_Link;
PLUGIN_EXPORT int Load(LINK* link)
{
m_Link = link;
}
void OnInitDialog()
{
std::vector<tstring> &subs;
m_Link->GetSub(&subs);
.......
} //出错
看出错提示是subs Destroy失败,
为什么?如何解决?