#pragma once
#include "stdtypes.h"

class pjutil
{
public:
    typedef void * DynLibHandle;

    static DynLibHandle DynLibOpen(const char *pccLibraryPath, bool ShowErrors = true);
    static void * DynLibGetProc(DynLibHandle LibHandle, const char * ProcedureName);
    static void DynLibClose(DynLibHandle LibHandle);
    static void Sleep(uint32_t timeout);
    static bool TerminatedExistingExe();

private:
    pjutil(void);                       // Disable default constructor
    pjutil(const pjutil&);              // Disable copy constructor
    pjutil& operator=(const pjutil&);   // Disable assignment
};