OpenSSL VPN Serveurs de messagerie |
APR/APR-iconvAPR.APR-iconv HistoryHide minor edits - Show changes to markup Changed line 1 from:
(:keywords apache portable runtime, APR, iconv, windows:) to:
(:keywords apache portable runtime, APR, iconv, windows :) Added line 1:
(:keywords apache portable runtime, APR, iconv, windows:) Added lines 1-141:
Parmi les différentes librairies de Apache Portable Runtime, l'une est particulièrement intéressante car elle concerne la convertion d'une multitude de tables de caractères. 1. Téléchargement et décompression des codes sources
2. Compilation des librairiesActiver votre environnement de compilation avec vcvars32.bat NMAKE /f "apr.mak" CFG="apr - Win32 Debug" depuis le répertoire \apr-iconv lancer NMAKE /f "apriconv.mak" CFG="apriconv - Win32 Debug"
NMAKE /f "aprutil.mak" CFG="aprutil - Win32 Release"
3. Compilation des character encoding schemedepuis le répertoire \apr-iconv\ces nmake /f Makefile.win BUILD_MODE="debug" BIND_MODE="shared"
4. Compilation des coded character setdepuis le répertoire \apr-iconv\ccs nmake /f Makefile.win BUILD_MODE="release" BIND_MODE="shared"
5. UtilisationEn plus des fichiers .H, .LIB et .DLL habituels, lors de la compilation des CCS et CES un répertoire \iconv rempli de fichier .so a été créé. 6. Exemple(:source lang=C :)
int _tmain(int argc, _TCHAR* argv[]) { apr_pool_t *pool; apr_status_t rv; char szIn[]="cérémonie"; char szOut[50]; apr_iconv_t handle; ZeroMemory(szOut,50); rv = apr_initialize(); if (rv != APR_SUCCESS) { assert(0); return -1; } apr_pool_create(&pool, NULL); char from[]="iso-8859-1"; char to[]="UTF-8"; apr_size_t translated,lengthIn,lenghtOut; lengthIn=strlen(szIn); lenghtOut=49; rv=apr_iconv_open(to, from, pool, &handle); const char* pszIn = szIn; char* pszOut = szOut; apr_iconv(handle,&pszIn,&lengthIn,&pszOut,&lenghtOut,&translated); apr_iconv_close(handle,pool); apr_pool_destroy(pool); printf("%s", szOut); return 0; } (:sourcend:) Ce qui transformera cérémonie en cérémonie. Si vous rencnontrez des problèmes de compilation de ce type: |