void somefuncname::threadHandler:
{
......
enter code herestenter code hered::string tmp = std::string(buf);
beginThreadLoop();
{
std::string * data= reinterpret_cast<std::string*>(buffer.ptr());
data[0] = tmp;data[1]="";data[2]="";
pushThreadData( buffer );
}
endThreadLoop();
......
}
void somefuncname::compute
{
......
std::string* data= reinterpret_cast<std::string*>(buffer.ptr());
MGlobal::displayInfo(data[0].c_str());
......enter code here
}
問題: コンパイルが成功し、Maya で新しいノードが作成されました。live=1 の場合、例外がスローされ、Maya が終了しました。std::string double を置換すると、この問題は発生しません。