void QccInit(int argc, char *argv[]);
Calls to QccInit() subsequent to the first call (e.g., from other threads in multithreaded applications) have no effect other than extracting the program name again from argv.
#include "libQccPack.h"
#define USG_STRING "%s:infile"
QccString Filename;
int main(int argc, char *argv[])
{
QccInit(&argc, argv);
if (QccParseParameters(argc, argv, USG_STRING, Filename))
QccErrorExit();
<user code goes here>
QccExit;
}