• 大小: 3.68MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-08
  • 语言: 其他
  • 标签: libiconv  libiconv  1.16  

资源简介

基于libiconv 1.16的 Windows编译版本,编译器为VS2019,支持x64/x86两个版本。
压缩包内包含已经生成的lib文件

资源截图

代码片段和文件信息

/*
 * Copyright (C) 1999-2008 2011 2016 2018 Free Software Foundation Inc.
 * This file is part of the GNU LIBICONV Library.
 *
 * The GNU LIBICONV Library is free software; you can redistribute it
 * and/or modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either version 2
 * of the License or (at your option) any later version.
 *
 * The GNU LIBICONV Library is distributed in the hope that it will be
 * useful but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with the GNU LIBICONV Library; see the file COPYING.LIB.
 * If not see .
 */
#include 

#include 
#include 
#include 
#include “config.h“
#include “localcharset.h“

#ifdef __CYGWIN__
#include 
#endif

#if ENABLE_EXTRA
/*
 * Consider all system dependent encodings for any system
 * and the extra encodings.
 */
#define USE_AIX
#define USE_OSF1
#define USE_DOS
#define USE_EXTRA
#else
/*
 * Consider those system dependent encodings that are needed for the
 * current system.
 */
#ifdef _AIX
#define USE_AIX
#endif
#if defined(__osf__) || defined(VMS)
#define USE_OSF1
#endif
#if defined(__DJGPP__) || (defined(_WIN32) && (defined(_MSC_VER) || defined(__MINGW32__)))
#define USE_DOS
#endif
#endif

/*
 * Data type for general conversion loop.
 */
struct loop_funcs {
  size_t (*loop_convert) (iconv_t icd
                          const char* * inbuf size_t *inbytesleft
                          char* * outbuf size_t *outbytesleft);
  size_t (*loop_reset) (iconv_t icd
                        char* * outbuf size_t *outbytesleft);
};

/*
 * Converters.
 */
#include “converters.h“

/*
 * Transliteration tables.
 */
#include “cjk_variants.h“
#include “translit.h“

/*
 * Table of all supported encodings.
 */
struct encoding {
  struct mbtowc_funcs ifuncs; /* conversion multibyte -> unicode */
  struct wctomb_funcs ofuncs; /* conversion unicode -> multibyte */
  int oflags;                 /* flags for unicode -> multibyte conversion */
};
#define DEFALIAS(xxx_aliasxxx) /* nothing */
enum {
#define DEFENCODING(xxx_namesxxxxxx_ifuncs1xxx_ifuncs2xxx_ofuncs1xxx_ofuncs2) \
  ei_##xxx 
#include “encodings.def“
#ifdef USE_AIX
# include “encodings_aix.def“
#endif
#ifdef USE_OSF1
# include “encodings_osf1.def“
#endif
#ifdef USE_DOS
# include “encodings_dos.def“
#endif
#ifdef USE_EXTRA
# include “encodings_extra.def“
#endif
#include “encodings_local.def“
#undef DEFENCODING
ei_for_broken_compilers_that_dont_like_trailing_commas
};
#include “flags.h“
static struct encoding const all_encodings[] = {
#define DEFENCODING(xxx_namesxxxxxx_ifuncs1xxx_ifuncs2xxx_ofuncs1xxx_ofuncs2) \
  { xxx_ifuncs1xxx_ifuncs2 xxx_ofuncs1xxx_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1446926  2020-01-05 00:47  libiconv1.16\Debug\libiconv1.16.lib

     文件        216  2020-01-05 00:10  libiconv1.16\libiconv1.16\framework.h

     文件      16604  2020-01-05 00:32  libiconv1.16\libiconv1.16\iconv.c

     文件      70446  2019-04-27 02:59  libiconv1.16\libiconv1.16\include\aliases.h

     文件       1199  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\aliases2.h

     文件        614  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\aliases_aix.h

     文件        824  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\aliases_aix_sysaix.h

     文件       1567  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\aliases_dos.h

     文件        525  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\aliases_extra.h

     文件         80  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\aliases_osf1.h

     文件        158  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\aliases_osf1_sysosf1.h

     文件      75299  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\aliases_sysaix.h

     文件      75843  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\aliases_syshpux.h

     文件      74447  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\aliases_sysosf1.h

     文件      75675  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\aliases_syssolaris.h

     文件       4266  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\armscii_8.h

     文件       1223  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\ascii.h

     文件       6787  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\atarist.h

     文件     261944  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\big5.h

     文件       5716  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\big5hkscs1999.h

     文件       6151  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\big5hkscs2001.h

     文件       6529  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\big5hkscs2004.h

     文件       6905  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\big5hkscs2008.h

     文件      20030  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\big5_2003.h

     文件       3260  2018-09-18 00:06  libiconv1.16\libiconv1.16\include\c99.h

     文件       6764  2019-04-27 02:59  libiconv1.16\libiconv1.16\include\canonical.h

     文件        551  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\canonical_aix.h

     文件        553  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\canonical_aix_sysaix.h

     文件        926  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\canonical_dos.h

     文件        442  2019-04-27 03:00  libiconv1.16\libiconv1.16\include\canonical_extra.h

............此处省略224个文件信息

评论

共有 条评论