vxPath path = “D:\\Dairy\\20260508\\2026\\多配置装配Test001.Z3ASM”;
vxLongName rootName = “多配置装配Test001”;
vxLongName fileName = “多配置装配Test001.Z3ASM”;
cvxRootActivate2(path, rootName);
int loadCount;
vxLongName* loadFileList{};
int error = cvxFileLoadList(0, &loadCount, &loadFileList);
for (int i = 0; i < loadCount; i++)
{
string loadFileName = (loadFileList[i]);
}
cvxMemFree((void**)&loadFileList);
vxLongName fileName1;
cvxFileInqActive(fileName1, sizeof(fileName1));
vxLongName rootName1;
cvxRootInqActive(rootName1, sizeof(rootName1));
evxFileSubtype fileSubType = VX_SUBTYPE_NONE;
error = cvxFileInqSubType(filePath, &fileSubType);
error = cvxFileLoadList(0, &loadCount, &loadFileList);
for (int i = 0; i < loadCount; i++)
{
string loadFileName = (loadFileList[i]);
}
cvxMemFree((void**)&loadFileList);
vxLongName fileName2;
cvxFileInqActive(fileName2, sizeof(fileName2));
vxLongName rootName2;
cvxRootInqActive(rootName2, sizeof(rootName2));
上述代码在执行cvxFileInqSubType前后会将当前激活的文件给取消激活且从loadFile中清除,导致后续的fileName2为空,loadcount为0,应该如何解决









