[sword-devel] sword.dll functions?

Troy A. Griffitts sword-devel@crosswire.org
Mon, 19 May 2003 20:33:25 -0700


Nguyen Ly,

	Please see sword/bindings/flatapi.cpp

This is typically a good base for doing bindings.  It is what we use for 
many of the existing bindings and is probably what is exposed in the 
sword.dll to which you are referring (where did you get this file?).

	Please let me know if you make any progress!  Thanks!

			-Troy.

PS.  Also 1.5.6, which, unfortunately has not yet been released but 
should be any day, includes a corba service with which you should be 
able to communicate, as well. IDL is at sword/bindings/corba/swordorb.idl



Nguyen Ly wrote:
> Hello people,
> 
> Just wondering if the functions in the sword.dll file are documented anywhere? Are they consistent with the API classes?
> 
> I'm trying to test out the P/Invoke features of the .NET platform to see if I can write .NET wrapper classes, hopefully ending up with some useful .NET classes that I can use in producing Sword .NET applications.
> 
> I figured that rather than attempting to port the whole Sword API over to .NET from scratch -- I play around with using the existing sword.dll first.
> 
> I did a dumpbin on the file and got some results (see attachment) but don't know the specifics of the functions to be able to use it.  Any pointers to this issue would be a great help.
> 
> 
> Cheers,
> 
> Nguyen Ly.
> 
> 
> ------------------------------------------------------------------------
> 
> Microsoft (R) COFF/PE Dumper Version 7.00.9466
> Copyright (C) Microsoft Corporation.  All rights reserved.
> 
> 
> Dump of file sword.dll
> 
> File Type: DLL
> 
>   Section contains the following exports for sword.dll
> 
>     00000000 characteristics
>            0 time date stamp Thu Jan 01 08:00:00 1970
>         0.00 version
>            1 ordinal base
>          467 number of functions
>          467 number of names
> 
>     ordinal hint RVA      name
> 
>          29    0 0000380C @sword@SWModule@$basg$q17sword@SW_POSITION
>          25    1 0000376C @sword@SWModule@$bdec$qi
>          27    2 000037A0 @sword@SWModule@$binc$qi
>          37    3 00003ADC @sword@SWModule@$brmin$qi
>          38    4 00003AF8 @sword@SWModule@$brplu$qi
>          36    5 00003AC8 @sword@SWModule@SetKey$qpx11sword@SWKey
>          19    6 00003640 @sword@SWModule@setKey$qrx11sword@SWKey
>          34    7 000038D8 _ModList_iterator_next
>          35    8 00003A34 _ModList_iterator_val
>           3    9 00001374 _SWMgr_delete
>           4    A 000013E8 _SWMgr_getConfig
>           8    B 00002D74 _SWMgr_getConfigPath
>          10    C 00002DBC _SWMgr_getGlobalOption
>          11    D 00002DE4 _SWMgr_getGlobalOptionTip
>          13    E 000034B0 _SWMgr_getGlobalOptionValuesIterator
>          12    F 00002E0C _SWMgr_getGlobalOptionsIterator
>           6   10 00001574 _SWMgr_getModuleByName
>           5   11 00001408 _SWMgr_getModulesIterator
>           7   12 00002D54 _SWMgr_getPrefixPath
>           1   13 00001244 _SWMgr_new
>           2   14 000012FC _SWMgr_newEx
>          14   15 0000354C _SWMgr_setCipherKey
>           9   16 00002D94 _SWMgr_setGlobalOption
>          28   17 000037B4 _SWModule_begin
>          16   18 00003594 _SWModule_error
>          22   19 000036FC _SWModule_getDescription
>          17   1A 000035B8 _SWModule_getEntrySize
>          20   1B 000036AC _SWModule_getKeyText
>          21   1C 000036D4 _SWModule_getName
>          31   1D 00003858 _SWModule_getRenderText
>          30   1E 0000382C _SWModule_getStripText
>          23   1F 00003724 _SWModule_getType
>          26   20 00003780 _SWModule_next
>          24   21 0000374C _SWModule_previous
>          18   22 000035DC _SWModule_setKeyText
>          15   23 00003574 _SWModule_terminateSearch
>         136   24 000977EC _T_CString_integerToString_2_0
>         138   25 000978A0 _T_CString_stricmp_2_0
>         137   26 00097884 _T_CString_stringToInteger_2_0
>         139   27 00097934 _T_CString_strnicmp_2_0
>         134   28 00097794 _T_CString_toLowerCase_2_0
>         135   29 000977C0 _T_CString_toUpperCase_2_0
>         299   2A 000A1C3C _UCNV_FROM_U_CALLBACK_ESCAPE_2_0
>         297   2B 000A1BC8 _UCNV_FROM_U_CALLBACK_SKIP_2_0
>         295   2C 000A1BB8 _UCNV_FROM_U_CALLBACK_STOP_2_0
>         298   2D 000A1BF4 _UCNV_FROM_U_CALLBACK_SUBSTITUTE_2_0
>         302   2E 000A1FA0 _UCNV_TO_U_CALLBACK_ESCAPE_2_0
>         300   2F 000A1F2C _UCNV_TO_U_CALLBACK_SKIP_2_0
>         296   30 000A1BC0 _UCNV_TO_U_CALLBACK_STOP_2_0
>         301   31 000A1F58 _UCNV_TO_U_CALLBACK_SUBSTITUTE_2_0
>         467   32 000D5278 ___CPPdebugHook
>          53   33 0007A2F0 _init_collIterate_2_0
>          81   34 0008061C _isTailored_2_0
>          32   35 00003884 _stringlist_iterator_next
>          33   36 000038A8 _stringlist_iterator_val
>         175   37 00098508 _u_UCharsToChars_2_0
>         457   38 000B3FE4 _u_austrcpy_2_0
>         456   39 000B3F48 _u_austrncpy_2_0
>         209   3A 00099CD4 _u_charCellWidth_2_0
>         201   3B 000996D0 _u_charDigitValue_2_0
>         202   3C 00099874 _u_charDirection_2_0
>         389   3D 000AFA1C _u_charFromName_2_0
>         204   3E 00099998 _u_charMirror_2_0
>         388   3F 000AF91C _u_charName_2_0
>         180   40 000988C8 _u_charType_2_0
>         174   41 000984E4 _u_charsToUChars_2_0
>         214   42 0009B93C _u_cleanup_2_0
>         440   43 000B3600 _u_countChar32_2_0
>         206   44 00099BCC _u_digit_2_0
>         390   45 000AFB30 _u_enumCharNames_2_0
>         179   46 000986C4 _u_errorName_2_0
>         212   47 0009B128 _u_foldCase_2_0
>         207   48 00099C20 _u_forDigit_2_0
>         205   49 00099B14 _u_getCombiningClass_2_0
>         171   4A 00098464 _u_getDataDirectory_2_0
>         458   4B 000B4058 _u_getDefaultConverter_2_0
>         210   4C 00099D4C _u_getUnicodeVersion_2_0
>         178   4D 000986AC _u_getVersion_2_0
>         462   4E 000B4458 _u_growBufferFromStatic_2_0
>         211   4F 0009AE48 _u_internalTitleCase_2_0
>         195   50 000991E8 _u_isIDIgnorable_2_0
>         194   51 00099140 _u_isIDPart_2_0
>         193   52 000990A8 _u_isIDStart_2_0
>         197   53 000992CC _u_isJavaIDPart_2_0
>         196   54 00099234 _u_isJavaIDStart_2_0
>         203   55 00099908 _u_isMirrored_2_0
>         191   56 00098F3C _u_isWhitespace_2_0
>         186   57 00098C30 _u_isalnum_2_0
>         185   58 00098B98 _u_isalpha_2_0
>         188   59 00098D54 _u_isbase_2_0
>         189   5A 00098DEC _u_iscntrl_2_0
>         187   5B 00098CC8 _u_isdefined_2_0
>         184   5C 00098B00 _u_isdigit_2_0
>         181   5D 00098950 _u_islower_2_0
>         192   5E 00098FF0 _u_isprint_2_0
>         190   5F 00098EA4 _u_isspace_2_0
>         183   60 00098A70 _u_istitle_2_0
>         182   61 000989E0 _u_isupper_2_0
>         452   62 000B3D7C _u_memcasecmp_2_0
>         447   63 000B37D4 _u_memchr32_2_0
>         446   64 000B37AC _u_memchr_2_0
>         445   65 000B3738 _u_memcmpCodePointOrder_2_0
>         444   66 000B36FC _u_memcmp_2_0
>         441   67 000B3698 _u_memcpy_2_0
>         442   68 000B36B4 _u_memmove_2_0
>         443   69 000B36D0 _u_memset_2_0
>         459   6A 000B40B0 _u_releaseDefaultConverter_2_0
>         170   6B 000983E4 _u_setDataDirectory_2_0
>         450   6C 000B3A04 _u_strFoldCase_2_0
>         448   6D 000B39AC _u_strToLower_2_0
>         449   6E 000B39D8 _u_strToUpper_2_0
>         451   6F 000B3A30 _u_strcasecmp_2_0
>         431   70 000B33E4 _u_strcat_2_0
>         426   71 000B2D90 _u_strchr32_2_0
>         424   72 000B2D24 _u_strchr_2_0
>         434   73 000B3488 _u_strcmpCodePointOrder_2_0
>         433   74 000B3458 _u_strcmp_2_0
>         437   75 000B359C _u_strcpy_2_0
>         428   76 000B3088 _u_strcspn_2_0
>         439   77 000B35F0 _u_strlen_2_0
>         453   78 000B3D9C _u_strncasecmp_2_0
>         432   79 000B3414 _u_strncat_2_0
>         436   7A 000B3528 _u_strncmpCodePointOrder_2_0
>         435   7B 000B34EC _u_strncmp_2_0
>         438   7C 000B35C0 _u_strncpy_2_0
>         427   7D 000B2DFC _u_strpbrk_2_0
>         429   7E 000B30B8 _u_strspn_2_0
>         425   7F 000B2D48 _u_strstr_2_0
>         430   80 000B3370 _u_strtok_r_2_0
>         464   81 000B4500 _u_terminateChars_2_0
>         465   82 000B4544 _u_terminateUChar32s_2_0
>         463   83 000B44B8 _u_terminateUChars_2_0
>         466   84 000B458C _u_terminateWChars_2_0
>         198   85 00099374 _u_tolower_2_0
>         200   86 00099580 _u_totitle_2_0
>         199   87 00099480 _u_toupper_2_0
>         455   88 000B3EB4 _u_uastrcpy_2_0
>         454   89 000B3E10 _u_uastrncpy_2_0
>         460   8A 000B4154 _u_unescapeAt_2_0
>         461   8B 000B4314 _u_unescape_2_0
>         176   8C 0009852C _u_versionFromString_2_0
>         177   8D 00098598 _u_versionToString_2_0
>         208   8E 00099C50 _ublock_getCode_2_0
>          42   8F 0007978C _ubrk_close_2_0
>          52   90 00079950 _ubrk_countAvailable_2_0
>          44   91 000798C0 _ubrk_current_2_0
>          47   92 000798F0 _ubrk_first_2_0
>          50   93 00079928 _ubrk_following_2_0
>          51   94 00079940 _ubrk_getAvailable_2_0
>          48   95 00079900 _ubrk_last_2_0
>          45   96 000798D0 _ubrk_next_2_0
>          40   97 00079720 _ubrk_openRules_2_0
>          39   98 0007943C _ubrk_open_2_0
>          49   99 00079910 _ubrk_preceding_2_0
>          46   9A 000798E0 _ubrk_previous_2_0
>          41   9B 00079744 _ubrk_safeClone_2_0
>          43   9C 000797E4 _ubrk_setText_2_0
>         213   9D 0009B91C _ucln_registerCleanup_2_0
>         224   9E 0009BE70 _ucmp8_close_2_0
>         232   9F 0009C058 _ucmp8_compact_2_0
>         225   A0 0009BEB0 _ucmp8_expand_2_0
>         233   A1 0009C1BC _ucmp8_flattenMem_2_0
>         227   A2 0009BFCC _ucmp8_getArray_2_0
>         229   A3 0009BFE4 _ucmp8_getCount_2_0
>         228   A4 0009BFD8 _ucmp8_getIndex_2_0
>         216   A5 0009BBE4 _ucmp8_getkBlockCount_2_0
>         215   A6 0009BBDC _ucmp8_getkUnicodeCount_2_0
>         222   A7 0009BDE0 _ucmp8_initAdopt_2_0
>         223   A8 0009BE24 _ucmp8_initAlias_2_0
>         217   A9 0009BBEC _ucmp8_initBogus_2_0
>         234   AA 0009C244 _ucmp8_initFromData_2_0
>         218   AB 0009BC20 _ucmp8_init_2_0
>         226   AC 0009BFB0 _ucmp8_isBogus_2_0
>         220   AD 0009BD88 _ucmp8_openAdopt_2_0
>         221   AE 0009BDB4 _ucmp8_openAlias_2_0
>         219   AF 0009BCCC _ucmp8_open_2_0
>         231   B0 0009C01C _ucmp8_setRange_2_0
>         230   B1 0009BFF0 _ucmp8_set_2_0
>         241   B2 0009C85C _ucmpe32_clone_2_0
>         244   B3 0009CA94 _ucmpe32_close_2_0
>         240   B4 0009C6F8 _ucmpe32_compact_2_0
>         243   B5 0009CA0C _ucmpe32_flattenMem_2_0
>         237   B6 0009C4A8 _ucmpe32_get32_2_0
>         245   B7 0009CACC _ucmpe32_getSurrogateEx_2_0
>         242   B8 0009C970 _ucmpe32_openFromData_2_0
>         235   B9 0009C2CC _ucmpe32_open_2_0
>         238   BA 0009C4D0 _ucmpe32_set32_2_0
>         236   BB 0009C3D0 _ucmpe32_setRange32_2_0
>         239   BC 0009C598 _ucmpe32_setSurrogate_2_0
>         290   BD 000A14CC _ucnv_cbFromUWriteBytes_2_0
>         292   BE 000A166C _ucnv_cbFromUWriteSub_2_0
>         291   BF 000A1598 _ucnv_cbFromUWriteUChars_2_0
>         294   C0 000A17DC _ucnv_cbToUWriteSub_2_0
>         293   C1 000A16DC _ucnv_cbToUWriteUChars_2_0
>         252   C2 0009FD4C _ucnv_close_2_0
>         303   C3 000A2360 _ucnv_compareNames_2_0
>         279   C4 000A09E8 _ucnv_convert_2_0
>         255   C5 0009FE68 _ucnv_countAliases_2_0
>         254   C6 0009FE54 _ucnv_countAvailable_2_0
>         258   C7 0009FEE4 _ucnv_countStandards_2_0
>         288   C8 000A135C _ucnv_data_unFlattenClone_2_0
>         282   C9 000A0CF8 _ucnv_fixFileSeparator_2_0
>         289   CA 000A1464 _ucnv_flushCache_2_0
>         276   CB 000A05F4 _ucnv_fromUChars_2_0
>         274   CC 000A0324 _ucnv_fromUnicode_2_0
>         256   CD 0009FE84 _ucnv_getAlias_2_0
>         257   CE 0009FEA0 _ucnv_getAliases_2_0
>         253   CF 0009FE24 _ucnv_getAvailableName_2_0
>         268   D0 000A022C _ucnv_getCCSID_2_0
>         246   D1 0009FB44 _ucnv_getDefaultName_2_0
>         261   D2 0009FFA0 _ucnv_getDisplayName_2_0
>         271   D3 000A0294 _ucnv_getFromUCallBack_2_0
>         286   D4 000A0D80 _ucnv_getInvalidChars_2_0
>         287   D5 000A0DDC _ucnv_getInvalidUChars_2_0
>         265   D6 000A01C8 _ucnv_getMaxCharSize_2_0
>         266   D7 000A01DC _ucnv_getMinCharSize_2_0
>         267   D8 000A01F0 _ucnv_getName_2_0
>         278   D9 000A0884 _ucnv_getNextUChar_2_0
>         269   DA 000A0250 _ucnv_getPlatform_2_0
>         305   DB 000A2680 _ucnv_getStandardName_2_0
>         304   DC 000A260C _ucnv_getStandard_2_0
>         281   DD 000A0C48 _ucnv_getStarters_2_0
>         259   DE 0009FEF4 _ucnv_getSubstChars_2_0
>         270   DF 000A0274 _ucnv_getToUCallBack_2_0
>         280   E0 000A0C24 _ucnv_getType_2_0
>         283   E1 000A0D4C _ucnv_isAmbiguous_2_0
>         250   E2 0009FBDC _ucnv_openCCSID_2_0
>         249   E3 0009FB80 _ucnv_openU_2_0
>         248   E4 0009FB5C _ucnv_open_2_0
>         264   E5 000A01B4 _ucnv_resetFromUnicode_2_0
>         263   E6 000A01A0 _ucnv_resetToUnicode_2_0
>         262   E7 000A018C _ucnv_reset_2_0
>         251   E8 0009FC3C _ucnv_safeClone_2_0
>         247   E9 0009FB4C _ucnv_setDefaultName_2_0
>         284   EA 000A0D64 _ucnv_setFallback_2_0
>         273   EB 000A02EC _ucnv_setFromUCallBack_2_0
>         260   EC 0009FF50 _ucnv_setSubstChars_2_0
>         272   ED 000A02B4 _ucnv_setToUCallBack_2_0
>         277   EE 000A0734 _ucnv_toUChars_2_0
>         275   EF 000A0480 _ucnv_toUnicode_2_0
>         285   F0 000A0D74 _ucnv_usesFallback_2_0
>          58   F1 0007A7BC _ucol_cloneRuleData_2_0
>         110   F2 00088574 _ucol_closeElements_2_0
>          56   F3 0007A500 _ucol_close_2_0
>          79   F4 000805C0 _ucol_countAvailable_2_0
>          85   F5 0008167C _ucol_equal_2_0
>          69   F6 00080104 _ucol_getAttribute_2_0
>          78   F7 000805B0 _ucol_getAvailable_2_0
>          77   F8 00080494 _ucol_getDisplayName_2_0
>          61   F9 0007B26C _ucol_getFirstCE_2_0
>         114   FA 000886DC _ucol_getMaxExpansion_2_0
>          59   FB 0007ACF8 _ucol_getNextCE_2_0
>          71   FC 000801C8 _ucol_getNormalization_2_0
>         116   FD 000887D0 _ucol_getOffset_2_0
>          60   FE 0007AF00 _ucol_getPrevCE_2_0
>          75   FF 00080328 _ucol_getRulesEx_2_0
>          76  100 0008040C _ucol_getRules_2_0
>          63  101 0007D870 _ucol_getSortKey_2_0
>          73  102 00080218 _ucol_getStrength_2_0
>          66  103 0007FE64 _ucol_getVariableTop_2_0
>          80  104 000805C8 _ucol_getVersion_2_0
>          84  105 00081650 _ucol_greaterOrEqual_2_0
>          83  106 00081624 _ucol_greater_2_0
>          88  107 00083778 _ucol_initInverseUCA_2_0
>          86  108 000820B8 _ucol_inv_getNextCE_2_0
>          87  109 00082154 _ucol_inv_getPrevCE_2_0
>         108  10A 000884BC _ucol_keyHashCode_2_0
>          62  10B 0007D75C _ucol_mergeSortkeys_2_0
>         112  10C 00088628 _ucol_next_2_0
>         109  10D 0008851C _ucol_openElements_2_0
>          57  10E 0007A56C _ucol_openRules_2_0
>          55  10F 0007A4A0 _ucol_openVersion_2_0
>          54  110 0007A35C _ucol_open_2_0
>         113  111 00088664 _ucol_previous_2_0
>         111  112 000885B4 _ucol_reset_2_0
>          67  113 0007FE8C _ucol_restoreVariableTop_2_0
>          74  114 00080238 _ucol_safeClone_2_0
>          68  115 0007FEB8 _ucol_setAttribute_2_0
>          70  116 00080184 _ucol_setNormalization_2_0
>         117  117 00088804 _ucol_setOffset_2_0
>          72  118 000801F4 _ucol_setStrength_2_0
>         115  119 00088770 _ucol_setText_2_0
>          65  11A 0007FD18 _ucol_setVariableTop_2_0
>          64  11B 0007F9D0 _ucol_sortKeyToString_2_0
>          82  11C 000806E4 _ucol_strcoll_2_0
>         107  11D 0008669C _ucol_tok_parseNextToken_2_0
>         311  11E 000AD848 _udata_close_2_0
>         310  11F 000AD754 _udata_getInfo_2_0
>         312  120 000AD874 _udata_getMemory_2_0
>         309  121 000AD708 _udata_openChoice_2_0
>         308  122 000AD6C4 _udata_open_2_0
>         307  123 000AD324 _udata_setAppData_2_0
>         306  124 000AD2B0 _udata_setCommonData_2_0
>         315  125 000AD8F8 _uhash_close_2_0
>         122  126 0009260C _uhash_compareCaselessUnicodeString_2_0
>         342  127 000ADE10 _uhash_compareChars_2_0
>         343  128 000ADE48 _uhash_compareIChars_2_0
>         345  129 000ADEA8 _uhash_compareLong_2_0
>         341  12A 000ADDD0 _uhash_compareUChars_2_0
>         121  12B 00092534 _uhash_compareUnicodeString_2_0
>         321  12C 000AD9FC _uhash_count_2_0
>         123  12D 000926BC _uhash_deleteHashtable_2_0
>         124  12E 000926FC _uhash_deleteUVector_2_0
>         120  12F 000924EC _uhash_deleteUnicodeString_2_0
>         332  130 000ADBE8 _uhash_find_2_0
>         346  131 000ADEBC _uhash_freeBlock_2_0
>         322  132 000ADA08 _uhash_get_2_0
>         324  133 000ADA60 _uhash_geti_2_0
>         119  134 0009246C _uhash_hashCaselessUnicodeString_2_0
>         339  135 000ADD30 _uhash_hashChars_2_0
>         340  136 000ADD74 _uhash_hashIChars_2_0
>         344  137 000ADEA0 _uhash_hashLong_2_0
>         338  138 000ADCEC _uhash_hashUCharsN_2_0
>         337  139 000ADCA0 _uhash_hashUChars_2_0
>         118  13A 00092450 _uhash_hashUnicodeString_2_0
>         323  13B 000ADA34 _uhash_iget_2_0
>         326  13C 000ADAC4 _uhash_iput_2_0
>         329  13D 000ADB5C _uhash_iremove_2_0
>         333  13E 000ADC20 _uhash_nextElement_2_0
>         314  13F 000AD8C4 _uhash_openSize_2_0
>         313  140 000AD8A8 _uhash_open_2_0
>         325  141 000ADA8C _uhash_put_2_0
>         327  142 000ADAFC _uhash_puti_2_0
>         331  143 000ADBAC _uhash_removeAll_2_0
>         334  144 000ADC54 _uhash_removeElement_2_0
>         328  145 000ADB34 _uhash_remove_2_0
>         330  146 000ADB84 _uhash_removei_2_0
>         317  147 000AD984 _uhash_setKeyComparator_2_0
>         318  148 000AD998 _uhash_setKeyDeleter_2_0
>         316  149 000AD970 _uhash_setKeyHasher_2_0
>         320  14A 000AD9C0 _uhash_setResizePolicy_2_0
>         319  14B 000AD9AC _uhash_setValueDeleter_2_0
>         335  14C 000ADC80 _uhash_toki_2_0
>         336  14D 000ADC90 _uhash_tokp_2_0
>         362  14E 000AF22C _uloc_countAvailable_2_0
>         361  14F 000AF1FC _uloc_getAvailable_2_0
>         351  150 000AE684 _uloc_getCountry_2_0
>         347  151 000AE3E0 _uloc_getDefault_2_0
>         358  152 000AEF14 _uloc_getDisplayCountry_2_0
>         357  153 000AEE6C _uloc_getDisplayLanguage_2_0
>         360  154 000AF074 _uloc_getDisplayName_2_0
>         359  155 000AEFBC _uloc_getDisplayVariant_2_0
>         355  156 000AEA04 _uloc_getISO3Country_2_0
>         354  157 000AE9A0 _uloc_getISO3Language_2_0
>         364  158 000AF3F0 _uloc_getISOCountries_2_0
>         363  159 000AF3E8 _uloc_getISOLanguages_2_0
>         356  15A 000AEA68 _uloc_getLCID_2_0
>         350  15B 000AE57C _uloc_getLanguage_2_0
>         353  15C 000AE888 _uloc_getName_2_0
>         349  15D 000AE408 _uloc_getParent_2_0
>         352  15E 000AE7B4 _uloc_getVariant_2_0
>         348  15F 000AE3E8 _uloc_setDefault_2_0
>         387  160 000AF8E8 _umtx_destroy_2_0
>         386  161 000AF8AC _umtx_init_2_0
>         384  162 000AF864 _umtx_lock_2_0
>         385  163 000AF88C _umtx_unlock_2_0
>         129  164 000971C4 _unorm_compose_2_0
>         128  165 00096C60 _unorm_decompose_2_0
>         126  166 0009688C _unorm_getFCDTrie_2_0
>         125  167 00096854 _unorm_haveData_2_0
>         130  168 0009723C _unorm_internalNormalize_2_0
>         133  169 000975C4 _unorm_nextNormalize_2_0
>         131  16A 00097350 _unorm_normalize_2_0
>         132  16B 000973E4 _unorm_previousNormalize_2_0
>         127  16C 000969B4 _unorm_quickCheck_2_0
>         150  16D 00097E90 _uprv_ceil_2_0
>          95  16E 00083F7C _uprv_cnttab_addContraction_2_0
>         101  16F 00084278 _uprv_cnttab_changeContraction_2_0
>          93  170 00083E54 _uprv_cnttab_changeLastCE_2_0
>          91  171 00083CF0 _uprv_cnttab_clone_2_0
>          92  172 00083DE4 _uprv_cnttab_close_2_0
>          90  173 000839F0 _uprv_cnttab_constructTable_2_0
>          99  174 0008419C _uprv_cnttab_findCE_2_0
>          97  175 00084128 _uprv_cnttab_findCP_2_0
>          98  176 00084160 _uprv_cnttab_getCE_2_0
>          94  177 00083EB4 _uprv_cnttab_insertContraction_2_0
>         100  178 000841E8 _uprv_cnttab_isTailored_2_0
>          89  179 00083898 _uprv_cnttab_open_2_0
>          96  17A 00084008 _uprv_cnttab_setContraction_2_0
>         141  17B 00097A08 _uprv_defaultCodePageForLocale_2_0
>         165  17C 000981F0 _uprv_digitsAfterDecimal_2_0
>         422  17D 000B2C14 _uprv_dtostr_2_0
>         152  17E 00097EC4 _uprv_fabs_2_0
>         149  17F 00097E7C _uprv_floor_2_0
>         157  180 00097F48 _uprv_fmax_2_0
>         159  181 00097FDC _uprv_fmin_2_0
>         154  182 00097EF0 _uprv_fmod_2_0
>         173  183 000984C4 _uprv_getDefaultCodepage_2_0
>         172  184 000984A0 _uprv_getDefaultLocaleID_2_0
>         148  185 00097E40 _uprv_getInfinity_2_0
>         147  186 00097DE8 _uprv_getNaN_2_0
>         142  187 00097CDC _uprv_getUTCtime_2_0
>         144  188 00097D3C _uprv_isInfinite_2_0
>         143  189 00097CEC _uprv_isNaN_2_0
>         146  18A 00097DB4 _uprv_isNegativeInfinity_2_0
>         145  18B 00097D80 _uprv_isPositiveInfinity_2_0
>         423  18C 000B2C70 _uprv_itou_2_0
>         163  18D 00098124 _uprv_log10_2_0
>         164  18E 000981DC _uprv_log_2_0
>         162  18F 00098100 _uprv_maxMantissa_2_0
>         158  190 00097FC8 _uprv_max_2_0
>         160  191 0009805C _uprv_min_2_0
>         153  192 00097ED8 _uprv_modf_2_0
>         367  193 000AF58C _uprv_mstrm_close_2_0
>         370  194 000AF5D0 _uprv_mstrm_eof_2_0
>         369  195 000AF5C4 _uprv_mstrm_error_2_0
>         373  196 000AF698 _uprv_mstrm_getBuffer_2_0
>         374  197 000AF6B8 _uprv_mstrm_getCurrentBuffer_2_0
>         376  198 000AF70C _uprv_mstrm_jump_2_0
>         366  199 000AF558 _uprv_mstrm_openBuffer_2_0
>         365  19A 000AF4EC _uprv_mstrm_openNew_2_0
>         371  19B 000AF5DC _uprv_mstrm_read_2_0
>         368  19C 000AF5B4 _uprv_mstrm_setError_2_0
>         375  19D 000AF6E0 _uprv_mstrm_skip_2_0
>         378  19E 000AF75C _uprv_mstrm_write16_2_0
>         379  19F 000AF778 _uprv_mstrm_write32_2_0
>         377  1A0 000AF740 _uprv_mstrm_write8_2_0
>         380  1A1 000AF794 _uprv_mstrm_writeBlock_2_0
>         381  1A2 000AF7B8 _uprv_mstrm_writePadding_2_0
>         382  1A3 000AF7FC _uprv_mstrm_writeString_2_0
>         383  1A4 000AF830 _uprv_mstrm_writeUString_2_0
>         372  1A5 000AF628 _uprv_mstrm_write_2_0
>         166  1A6 00098298 _uprv_nextDouble_2_0
>         156  1A7 00097F28 _uprv_pow10_2_0
>         155  1A8 00097F0C _uprv_pow_2_0
>         151  1A9 00097EA4 _uprv_round_2_0
>         140  1AA 000979D4 _uprv_strdup_2_0
>         421  1AB 000B2BFC _uprv_strtod_2_0
>         168  1AC 000983B0 _uprv_timezone_2_0
>         161  1AD 00098070 _uprv_trunc_2_0
>         169  1AE 000983B8 _uprv_tzname_2_0
>         167  1AF 000983A8 _uprv_tzset_2_0
>         105  1B0 0008583C _uprv_uca_addAnElement_2_0
>         106  1B1 00085CDC _uprv_uca_assembleTable_2_0
>         103  1B2 00084B30 _uprv_uca_cloneTempTable_2_0
>         104  1B3 00084DB8 _uprv_uca_closeTempTable_2_0
>         102  1B4 00084980 _uprv_uca_initTempTable_2_0
>         414  1B5 000B22DC _ures_close_2_0
>         413  1B6 000B2250 _ures_countArrayItems_2_0
>         392  1B7 000B169C _ures_getBinary_2_0
>         403  1B8 000B1A94 _ures_getByIndex_2_0
>         405  1B9 000B1C84 _ures_getByKey_2_0
>         393  1BA 000B1714 _ures_getIntVector_2_0
>         394  1BB 000B1770 _ures_getInt_2_0
>         397  1BC 000B181C _ures_getKey_2_0
>         407  1BD 000B1E60 _ures_getLocale_2_0
>         402  1BE 000B197C _ures_getNextResource_2_0
>         401  1BF 000B1878 _ures_getNextString_2_0
>         398  1C0 000B1830 _ures_getSize_2_0
>         404  1C1 000B1BA8 _ures_getStringByIndex_2_0
>         406  1C2 000B1D78 _ures_getStringByKey_2_0
>         391  1C3 000B1638 _ures_getString_2_0
>         396  1C4 000B1800 _ures_getType_2_0
>         395  1C5 000B17B8 _ures_getUInt_2_0
>         415  1C6 000B2318 _ures_getVersionNumber_2_0
>         416  1C7 000B23AC _ures_getVersion_2_0
>         400  1C8 000B1858 _ures_hasNext_2_0
>         412  1C9 000B2138 _ures_openDirect_2_0
>         408  1CA 000B1EFC _ures_openFillIn_2_0
>         411  1CB 000B20E4 _ures_openU_2_0
>         410  1CC 000B2088 _ures_openW_2_0
>         409  1CD 000B1F84 _ures_open_2_0
>         399  1CE 000B1844 _ures_resetIterator_2_0
>         417  1CF 000B28D0 _uscript_getCode_2_0
>         418  1D0 000B2A70 _uscript_getName_2_0
>         420  1D1 000B2AE0 _uscript_getScript_2_0
>         419  1D2 000B2AA8 _uscript_getShortName_2_0
> 
>   Summary
> 
>        43000 .data
>         4000 .edata
>         1000 .idata
>         A000 .reloc
>         1000 .rsrc
>        D4000 .text
>         1000 .tls