Hello, This is the code I've written to install a .prc file to all users listed (I know, it's not recommended, but I want to do it anyway :), but it doesn't work!
I've tracked the problem down to the following line in the code below: if((*PltGetUserPtr)(user_count, szUserName, &nUserNameSize) > 0){ Why isn't this statement fullfilled? Thanks in advance! /Bulent Gecer ============================================================================ =============================================================== int user_count; short nUserNameSize; TCHAR *szUserName = ""; int (WINAPI *PltGetUserCountPtr)(void); int (WINAPI *PltGetUserPtr)(unsigned int iIndex, TCHAR *pUserBuffer, short *psUserBufSize); int (WINAPI *PltInstallFilePtr)(TCHAR *pUser, TCHAR *pFileSpec); if (!(lib=LoadLibrary("InstAide.dll"))) return -1; // Install myapp.prc PltGetUserCountPtr=(int(WINAPI *)(void)) GetProcAddress(lib,"PltGetUserCount"); if (PltGetUserCountPtr){ user_count=(*PltGetUserCountPtr)(); } else { FreeLibrary(lib); return -1; } while( --user_count >= 0 ) nUserNameSize = sizeof(szUserName); PltGetUserPtr=(int(WINAPI *)(unsigned int iIndex, TCHAR *pUserBuffer, short *psUserBufSize)) GetProcAddress(lib,"PltGetUser"); if (PltGetUserPtr){ -->> if((*PltGetUserPtr)(user_count, szUserName, &nUserNameSize) > 0){ PltInstallFilePtr=(int(WINAPI *)(TCHAR *pUser, TCHAR *pFileSpec)) GetProcAddress(lib,"PltInstallFile"); if (PltInstallFilePtr){ err=(*PltInstallFilePtr)(szUserName,"myapp.prc"); } else { FreeLibrary(lib); return -1; } } } else FreeLibrary(lib); return -1; } } FreeLibrary(lib); ============================================================================ ==================================================================== -- For information on using the ACCESS Developer Forums, or to unsubscribe, please see http://www.access-company.com/developers/forums/