最近,我遇到了这个问题,正如我在本标题中所记得的那样.我已经尝试过使用QThread :: terminate(),但我无法阻止线程,这是一个死循环(让我们说,while(1)).
非常感谢.
今天调试SWIG文字图时遇到了一个有趣的问题.任何人都关心开导我,为什么VISUAL C++ 2008将引发从转换时,一个"转换失去了预选赛"的错误ourLib::Char *来const ourLib::Char * &?我想Type *- > const Type *是一个微不足道的转换,(当调用函数时)Lvalue- > Lvalue &也是.
编辑:我们最终采用的解决方案:
// ourLib::Char is a typedef'ed char on Win32
%typemap(in) const char* (const ourLib::Char* tmp)
{
if (!bapiLua::LuaTraits<ourLib::Char*>::FromLuaObject(L, $argnum, tmp)) SWIG_fail;
$1 = const_cast<char *>(tmp);
}
// And in a different source file, already written:
namespace bapiLua {
template<>
struct LuaTraits<ourLib::Char*>
{
static ourLib::Bool FromLuaObject(lua_State* L, int pos, const ourLib::Char*& o_result);
};
}
Run Code Online (Sandbox Code Playgroud)
删除const …