Bibliotecas C admitidas en Windows

Cada configuración de API genera archivos de biblioteca con un nombre básico común (g1client) y un sufijo exclusivo, además de un posible prefijo ("lib" en el caso de las bibliotecas estáticas). Los sufijos de bibliotecas actúan de este modo:

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

  • lib: indica una biblioteca estática.
  • dll: indica una biblioteca dinámica (compartida).
  • S: indica una versión de subproceso único. Si esta letra no aparece, significa que se trata de una versión de subprocesos múltiples.
  • U: indica una versión UNICODE. Si esta letra no aparece, significa que se trata de una versión ASCII.
  • D: indica una versión de depuración. Si este sufijo no aparece, significa que se trata de una versión de emisión optimizada.

Para activar la versión UNICODE, la definición macro LIB_UNICODE debe estar en su proyecto.

Para usar la versión UNICODE de biblioteca API C/C++ estática, debe definir U_STATIC_IMPLEMENTATION en su proyecto.

Para usar la versión dinámica, debe definir G1CLIENT_DLL en su proyecto.

También se proporciona un archivo denominado "auto_link.h" en el directorio de archivos de encabezado, que automáticamente se vincula con todas las bibliotecas correspondientes de acuerdo con la configuración del proyecto.

Para invocar las bibliotecas de 64 bits en Windows, debe definir VER_64 en su proyecto.

Biblioteca estática

Nota: Los nombres proporcionados en esta sección corresponden a bibliotecas de 32 bits. Para bibliotecas de 64 bits, reemplace "32" por "64" en el nombre de la biblioteca.
Tabla 1. Subproceso único/Emisión
 

ASCII

Unicode

g1

libg1client_S.lib

libg1client_SU.lib

openssl

otlibeay32.lib otlibssl32.lib

otlibeay32.lib otlibssl32.lib

opentop

opentop.lib

opentopw.lib

icu

 

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

Poco

PocoXML32.lib

PocoXML32w.lib

Tabla 2. Subproceso único/Depuración
 

ASCII

Unicode

g1

libg1client_SD.lib

libg1client_SUD.lib

openssl

otlibeay32d.lib otlibssl32d.lib

otlibeay32d.lib otlibssl32d.lib

opentop

opentopd.lib

opentopwd.lib

icu

 

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

Poco

PocoXML32d.lib

PocoXML32wd.lib

Tabla 3. Subprocesos múltiples/Emisión (por medio de CRT de subprocesos múltiples)
 

ASCII

Unicode

g1

libg1client.lib

libg1client_U.lib

openssl

otlibeay32mt.lib otlibssl32mt.lib

otlibeay32mt.lib otlibssl32mt.lib

opentop

opentopmt.lib

opentopmtw.lib

icu

 

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

Poco

PocoXMLmt32.lib

PocoXML32mtw.lib

Tabla 4. Subprocesos múltiples/Depuración (por medio de CRT de subprocesos múltiples)
 

ASCII

Unicode

g1

libg1client_D.lib

libg1client_UD.lib

openssl

otlibeay32mtd.lib otlibssl32mtd.lib

otlibeay32mtd.lib otlibssl32mtd.lib

opentop

opentopmtd.lib

opentopmtwd.lib

icu

 

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

Poco

PocoXMLmt32d.lib

PocoXML32mtwd.lib

Biblioteca dinámica

Nota: Los nombres proporcionados en esta sección corresponden a bibliotecas de 32 bits. Para bibliotecas de 64 bits, reemplace "32" por "64" en el nombre de la biblioteca.
Tabla 5. Subprocesos múltiples/Emisión (por medio de CRT de subprocesos múltiples)
 

ASCII

Unicode

g1

g1client.dll

g1client_U.dll

openssl

otlibeay32mts.dll otlibssl32mts.dll

otlibeay32mts.dll otlibssl32mts.dll

opentop

opentopmts.dll

opentopmtws.dll

icu

 

icuuc32.dll icuio32.dll icuin32.dll icudt32.dll

Poco

PocoXML32mts.dll

PocoXML32mtws.dll

Tabla 6. Subprocesos múltiples/Depuración (por medio de CRT de subprocesos múltiples)
 

ASCII

Unicode

g1

g1client_D.dll

g1client_UD.dll

openssl

otlibeay32mtds.dll otlibssl32mtds.dll

otlibeay32mtds.dll otlibssl32mtds.dll

opentop

opentopmtds.dll

opentopmtwds.dll

icu

 

icuuc32d.dll icuio32d.dll icuin32d.dll icudt32d.dll

Poco

PocoXML32mtds.dll

PocoXML32mtwds.dll