1
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 を置換すると、この問題は発生しません。

4

0 に答える 0