Changeset 24592

Show
Ignore:
Timestamp:
11/22/08 05:32:53 (7 weeks ago)
Author:
saturday06
Message:

p

Location:
lang/c/libintl-msvc
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/c/libintl-msvc/samples/sample.cpp

    r24522 r24592  
    33#include <shlwapi.h> 
    44#include <string> 
     5#include <vector> 
     6#include <fstream> 
    57 
    68#include "../libintl.h" 
     
    2426    } 
    2527 
    26     TCHAR my_dir[3000] = {}; 
    27     DWORD result = GetModuleFileName( 
    28         GetModuleHandle(NULL), 
    29         my_dir, 
    30         sizeof(my_dir) / sizeof(*my_dir)); 
     28    std::vector<TCHAR> my_dir(3000); 
     29    DWORD result = GetModuleFileName(GetModuleHandle(NULL),  
     30                                     &my_dir[0], my_dir.size()); 
    3131 
    32     if (result == 0 || result == sizeof(my_dir) / sizeof(*my_dir)) { 
     32    if (result == 0 || result == my_dir.size()) { 
    3333        return 1; 
    3434    } 
    3535 
    36     if (PathRemoveFileSpec(my_dir) == FALSE) { 
     36    if (PathRemoveFileSpec(&my_dir[0]) == FALSE) { 
    3737        return 1; 
    3838    } 
    3939 
    4040    std::basic_string<TCHAR> locale_dir; 
    41     locale_dir += my_dir; 
     41    locale_dir += &my_dir[0]; 
    4242    locale_dir += _T("\\locale"); 
    4343 
     
    6464    MessageBox(NULL, _("Hello, world!"), _T("sample"), MB_OK); 
    6565 
     66 
     67    void use_symbol(); 
     68    use_symbol(); 
    6669    return 0; 
    6770} 
     71 
     72 
     73void use_symbol() { 
     74    std::ofstream("nul") <<  
     75        (intptr_t)libintl_gettext + 
     76        (intptr_t)libintl_gettext +  
     77        (intptr_t)libintl_dgettext + 
     78        (intptr_t)libintl_dcgettext +  
     79        (intptr_t)libintl_ngettext +  
     80        (intptr_t)libintl_dngettext + 
     81        (intptr_t)libintl_dcngettext+  
     82        (intptr_t)libintl_bindtextdomain +  
     83        (intptr_t)libintl_textdomain + 
     84        (intptr_t)libintl_bind_textdomain_codeset + 
     85        0; 
     86} 
     87 
     88 
  • lang/c/libintl-msvc/step1.sh

    r24538 r24592  
    4747  loadmsgcat.o localealias.o textdomain.o l10nflist.o explodename.o dcigettext.o \ 
    4848  dcngettext.o dngettext.o ngettext.o plural.o plural-exp.o localcharset.o lock.o \ 
    49   relocatable.o langprefs.o localename.o version.o intl-compat.o tsearch.o log.o \ 
     49  relocatable.o langprefs.o localename.o version.o tsearch.o log.o \ 
    5050" 
     51#intl-compat.o 
    5152 
    5253if [ "$use_POSIX_XSI_format_strings" = "yes" ]; then 
  • lang/c/libintl-msvc/step2.bat

    r24527 r24592  
    33REM -------------------- 
    44 
     5del libintl.lib libintl-win9x.lib 
    56lib /OUT:libintl.lib       recipes\msvc-obj\*.obj 
    67lib /OUT:libintl-win9x.lib  recipes\msvc-win9x-obj\*.obj 
     
    1213REM use win_iconv.c 
    1314cd samples 
     15del msvc-sample.exe msvc-sample-win9x.exe 
     16 
    1417cl /Ot /Femsvc-sample-win9x.exe sample.cpp ..\libintl-win9x.lib ..\win_iconv.c user32.lib /EHsc 
    1518cl /Ot /Femsvc-sample.exe sample.cpp ..\libintl.lib ..\win_iconv.c user32.lib /EHsc /DUNICODE  /D_UNICODE 
     19 
    1620msvc-sample-win9x 
    1721msvc-sample