我在QT一个简单的应用程序,我试图链接一些代码,我必须把它。 然而,当我在合并的项目中的文件,它编译,但我在启动时出现错误。 当我尝试调试它,我得到一个弹出消息告诉我可执行错误:在启动程序与代码0xc0000139退出。
我在谷歌搜索,我发现,它可能是一个DLL错误。 我得承认,我真的不知道库的工作原理,所以我有点糊涂了。
我试图通过功能导入代码的功能,看看什么是工作,什么是产生误差。 一个简单的函数是这样的:
void descendanceOf(std::vector< std::list<int> >& tree, int node){
std::list<int> descendance;
descendance.push_back(4);
}
产生一个错误,但我的功能是这样的:
bool isFatherOf(const std::vector < std::list < int > >& tree, int node1, int node2){
for(std::list<int>::const_iterator it = tree[node1].begin();
it != tree[node1].end(); it++){
if((*it) == node2){
return true;
}
}
return false;
}
工作完全正常。 我糊涂了。 起初我以为它是与性病库,但两者的功能使用。