Bibliothèques C prises en charge par Windows

Chaque configuration API produit des fichiers de bibliothèque avec un nom de base commun (g1client) mais avec un suffixe voire un préfixe uniques ("lib" dans le cas des bibliothèques statiques). Les suffixes de bibliothèque fonctionnent comme suit :

<lib>g1client<S><U><D>.<lib|dll>

  • lib : indique une bibliothèque statique.
  • dll : indique une bibliothèque dynamique (partagée).
  • S : indique une version thread simple. S'il est absent, il indique une version thread multiple.
  • U—indique une version construite en UNICODE. Si cette lettre est absente, cela indique une construction ASCII.
  • D : indique une version debug. Si ce suffixe est absent, il indique une version de publication optimisée.

Pour activer la version UNICODE, la définition de macro LIB_UNICODE doit être dans votre projet.

Pour utiliser la version UNICODE de la bibliothèque statique API C/C++, vous devez définir U_STATIC_IMPLEMENTATION dans votre projet.

Pour utiliser la version dynamique, vous devez définir G1CLIENT_DLL dans votre projet.

Nous offrons également un fichier appelé "auto_link.h" dans le répertoire de fichier d'en-tête et il se lie automatiquement à toutes les bibliothèques correspondantes en fonction des paramètres du projet.

Pour appeler des bibliothèques 64 bits dans Windows, vous devez définir VER_64 dans votre projet.

Bibliothèque statique

Tableau 1. Thread simple/Publication

Ascii

Unicode

G1

libg1client_S.lib

libg1client_SU.lib

openssl

otlibeay64.lib otlibssl64.lib

otlibeay64.lib otlibssl64.lib

opentop

opentop.lib

opentopw.lib

icu

libicuuc.lib libicudt.lib libicuin.lib libicuio.lib

Poco

PocoXML64.lib

PocoXML64w.lib

Tableau 2. Thread simple/Debug

Ascii

Unicode

G1

libg1client_SD.lib

libg1client_SUD.lib

openssl

otlibeay64d.lib otlibssl64d.lib

otlibeay64d.lib otlibssl64d.lib

opentop

opentopd.lib

opentopwd.lib

icu

libicuucd.lib libicudtd.lib libicuind.lib libicuiod.lib

Poco

PocoXML64d.lib

PocoXML64wd.lib

Tableau 3. Multi/Publication (avec CRT à Thread multiple)

Ascii

Unicode

G1

libg1client.lib

libg1client_U.lib

openssl

otlibeay64mt.lib otlibssl64mt.lib

otlibeay64mt.lib otlibssl64mt.lib

opentop

opentopmt.lib

opentopmtw.lib

icu

libicuucmt.lib libicudtmt.lib libicuinmt.lib libicuiomt.lib

Poco

PocoXMLmt64.lib

PocoXML64mtw.lib

Tableau 4. Multi/Debug (avec CRT à Thread multiple)

Ascii

Unicode

G1

libg1client_D.lib

libg1client_UD.lib

openssl

otlibeay64mtd.lib otlibssl64mtd.lib

otlibeay64mtd.lib otlibssl64mtd.lib

opentop

opentopmtd.lib

opentopmtwd.lib

icu

libicuucmtd.lib libicudtmtd.lib libicuinmtd.lib libicuiomtd.lib

Poco

PocoXMLmt64d.lib

PocoXML64mtwd.lib

Bibliothèque dynamique

Tableau 5. Multi/Publication (avec CRT à Thread multiple)

Ascii

Unicode

G1

g1client.dll

g1client_U.dll

openssl

otlibeay64mts.dll otlibssl64mts.dll

otlibeay64mts.dll otlibssl64mts.dll

opentop

opentopmts.dll

opentopmtws.dll

icu

icuuc64.dll icuio64.dll icuin64.dll icudt64.dll

Poco

PocoXML64mts.dll

PocoXML64mtws.dll

Tableau 6. Multi/Debug (avec CRT à Thread multiple)

Ascii

Unicode

G1

g1client_D.dll

g1client_UD.dll

openssl

otlibeay64mtds.dll otlibssl64mtds.dll

otlibeay64mtds.dll otlibssl64mtds.dll

opentop

opentopmtds.dll

opentopmtwds.dll

icu

icuuc64d.dll icuio64d.dll icuin64d.dll icudt64d.dll

Poco

PocoXML64mtds.dll

PocoXML64mtwds.dll