以下是我写的一个方法:string getGUID(GUID guid)
{
    char cGuid[36];    sprintf(cGuid, "%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X", guid.Data1, guid.Data2, guid.Data3, 
        guid.Data4[0], guid.Data4[1], guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7]);
    string strResult = (string)cGuid;
    
    return strResult;
}
该方法用来将GUID转为string然后返回。
以下是问题:
我调试的时候这个方法执行正常,在执行完return那一行然后执行到大括号的时候出现错误提示“Run-Time Check Failure #2 - Stack around the variable 'cGuid' was corrupted.”
不知道如何解决,在此求教各位。谢谢!
p.s.GUID值正常地转入了char数组,然后正常的转为了string。