Вы находитесь на странице: 1из 3

int i,error = 0;

static TSObj_UsersFile usersFile;

static TSObj_Engine engine;

static TSObj_Property user;

static TSObj_Property userList;

ErrMsg errMsg = {'\0'};

ERRORINFO errorInfo;

panelHandle = LoadPanelEx (0, "UserManagerTool.uir", PANEL, __CVIUserHInst);

DisplayPanel (panelHandle);

//get the engine reference

TS_SeqContextGetEngine (seqContextCVI, &errorInfo, &engine);

//get the usersfile reference

TS_EngineGetUsersFile (engine, &errorInfo, &usersFile);

//get the userlist reference

TS_UsersFileGetUserList (usersFile, &errorInfo, &userList);

//get the number of elements in the userlist i.e. number of users

TS_PropertyGetNumElements (userList, &errorInfo, &numElements);

//loop on the userlist and get the login names of all the users and display

for (i=0; i<numElements; i++)

//get user object for element in user list

TS_PropertyGetPropertyObjectByOffset (userList, &errorInfo, i, 0, &user);

//get the users login name

TS_UserGetLoginName (user, &errorInfo, &loginName);

//insert the users into the listbox on the UIR

InsertListItem (panelHandle, PANEL_LISTBOX, -1, loginName, 0);

RunUserInterface ();

DiscardPanel (panelHandle);

Error:
CA_DiscardObjHandle (usersFile);

CA_DiscardObjHandle (engine);

CA_DiscardObjHandle (user);

CA_DiscardObjHandle (userList);

if (error < 0)

*errorOccurred = TRUE;

return;

int i,error = 0;

static TSObj_UsersFile usersFile;

static TSObj_Engine engine;

static TSObj_Property user;

static TSObj_Property userList;

ErrMsg errMsg = {'\0'};

ERRORINFO errorInfo;

panelHandle = LoadPanelEx (0, "UserManagerTool.uir", PANEL, __CVIUserHInst);

DisplayPanel (panelHandle);

//get the engine reference

TS_SeqContextGetEngine (seqContextCVI, &errorInfo, &engine);

//get the usersfile reference

TS_EngineGetUsersFile (engine, &errorInfo, &usersFile);

//get the userlist reference

TS_UsersFileGetUserList (usersFile, &errorInfo, &userList);

//get the number of elements in the userlist i.e. number of users

TS_PropertyGetNumElements (userList, &errorInfo, &numElements);

//loop on the userlist and get the login names of all the users and display

for (i=0; i<numElements; i++)

//get user object for element in user list

TS_PropertyGetPropertyObjectByOffset (userList, &errorInfo, i, 0, &user);


//get the users login name

TS_UserGetLoginName (user, &errorInfo, &loginName);

//insert the users into the listbox on the UIR

InsertListItem (panelHandle, PANEL_LISTBOX, -1, loginName, 0);

RunUserInterface ();

DiscardPanel (panelHandle);

Error:

CA_DiscardObjHandle (usersFile);

CA_DiscardObjHandle (engine);

CA_DiscardObjHandle (user);

CA_DiscardObjHandle (userList);

if (error < 0)

*errorOccurred = TRUE;

return;

Вам также может понравиться