PlantSimulation 底层Dll二次开发-表的读写
表的写入
extern "C" __declspec(dllexport)
void WriteDataToTableXY(UF_Value * ret, UF_Value * TableObject)
{
for (size_t i = 0; i < 50000000; i++)
{
UF_Value val;
char* ReturnCharValue = mUUID.CreateNwUUID();
val.type = UF_STRING;
val.value.string = ReturnCharValue;
listAtPut(TableObject[0].value.object, 1, i, &val);
}
}
/// <summary>
/// 获取表指定位置的值
/// </summary>
/// <param name="list">目标表</param>
/// <param name="x">表X坐标</param>
/// <param name="y">表Y坐标</param>
/// <returns></returns>
UF_Value listAt(SimpleObjID list, int x, int y)
{
UF_Value ufp[3];
UF_Value ret;
ret.type = UF_VOID;
ufp[0].type = UF_OBJECT;
ufp[0].value.object = list;
ufp[1].type = UF_INTEGER;
ufp[1].value.integer = x;
ufp[2].type = UF_INTEGER;
ufp[2].value.integer = y;
if (listAt0Ptr)
(*listAt0Ptr)(&ret, ufp);
return ret;
}