Professional User Interface Suite, Copyright FOSS Software Inc. Help Published with Permission.

The name of each Prof-UIS library file follows this naming convection:

ProfUIS#[s|y][n|m|u][d][-RDE].lib

# specifies a version number, e.g. ProfUIS3010n.lib indicates version 3.010.

[s|y] stands for:

  • both "y" and "s" are absent It is a dynamic library that should be used in conjunction with a dynamic MFC library. The library will automatically be linked with your executable application or DLL if _AFXDLL preprocessor symbol is defined and __STATPROFUIS_WITH_DLLMFC__ preprocessor symbol is NOT defined in your project settings.
  • "s" It is a static library that should be used in conjunction with a static MFC library. The library will automatically be linked with your executable application or DLL if the _AFXDLL preprocessor symbol is NOT defined in your project settings.
  • "y" It is a static library that should be used in conjunction with a dynamic MFC library. The library will automatically be linked with your executable application or DLL if both _AFXDLL and __STATPROFUIS_WITH_DLLMFC__ preprocessor symbols are defined in your project settings.

[n|m|u] stands for:

  • "n" - ANSI character set is used. The library will automatically be linked with your executable application or DLL if neither _MBCS nor _UNICODE preprocessor symbols are defined in your project settings.
  • "m" - MBCS character set is used. The library will automatically be linked with your executable application or DLL if the _MBCS preprocessor symbol is defined and the _UNICODE preprocessor symbol is NOT defined in your project settings.
  • "u" - Unicode character set is used. The library will automatically be linked with your executable application or DLL if _UNICODE preprocessor symbol is defined and the _MBCS preprocessor symbol is NOT defined in your project settings.

[d] stands for:

  • "d" - The library was compiled with the Debug configuration, with full symbolic debug information and no optimization. The library will automatically be linked with your executable application or DLL if the _DEBUG preprocessor symbol is defined and the NDEBUG preprocessor symbol is NOT defined in your project settings.
  • "d" is absent - The library was compiled with the Release configuration, is fully optimized and contains no symbolic debug information. The library will automatically be linked with your executable application or DLL if _DEBUG preprocessor symbol is NOT defined and the NDEBUG preprocessor symbol is defined in your project settings).

[-RDE] stands for:

  • "-RDE " � It is a dynamic or static library that should be used in a project that builds a regular DLL. The __PROF_UIS_FOR_REGULAR_DLL preprocessor symbol should be defined in your regular DLL/ActiveX project settings.
  • "-RDE " is absent - It is a dynamic or static library that should be used in a project that builds an executable application. The __PROF_UIS_FOR_REGULAR_DLL preprocessor symbol should be undefined in your executable application/extension DLL project settings.