【MSCEU8 c++】EC填充成功但是写入值失败?

status |= instance.AddArrayElements(CCParams::LRPropertyName(), 1);
wprintf(L"status good? %s \n", status == SUCCESS ? L"good" : L"failed");  --> 成功

DgnECInstanceEnablerP enablerSubData = dgnECManager.ObtainInstanceEnablerByName(WW_SCHEMA, CCParams::ECSubClassName(), *dgnFile);

StandaloneECInstancePtr propertyInstance = enablerSubData->GetPrivateWipInstance();
status |= RConfig.toInstance(*propertyInstance);
wprintf(L"status good? %s \n", status == SUCCESS ? L"good" : L"failed");--> 成功

ECValue structValue;
status |= structValue.SetStruct(propertyInstance->GetAsIECInstanceP());
wprintf(L"status good? %s \n", status == SUCCESS ? L"good" : L"failed");--> 成功

status |= instance.SetValue(CCParams::LRPropertyName(), structValue, index++);
wprintf(L"status good? %s \n", status == SUCCESS ? L"good" : L"failed");--> 失败