Changeset 24592
- Timestamp:
- 11/22/08 05:32:53 (7 weeks ago)
- Location:
- lang/c/libintl-msvc
- Files:
-
- 3 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/c/libintl-msvc/samples/sample.cpp
r24522 r24592 3 3 #include <shlwapi.h> 4 4 #include <string> 5 #include <vector> 6 #include <fstream> 5 7 6 8 #include "../libintl.h" … … 24 26 } 25 27 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()); 31 31 32 if (result == 0 || result == sizeof(my_dir) / sizeof(*my_dir)) {32 if (result == 0 || result == my_dir.size()) { 33 33 return 1; 34 34 } 35 35 36 if (PathRemoveFileSpec( my_dir) == FALSE) {36 if (PathRemoveFileSpec(&my_dir[0]) == FALSE) { 37 37 return 1; 38 38 } 39 39 40 40 std::basic_string<TCHAR> locale_dir; 41 locale_dir += my_dir;41 locale_dir += &my_dir[0]; 42 42 locale_dir += _T("\\locale"); 43 43 … … 64 64 MessageBox(NULL, _("Hello, world!"), _T("sample"), MB_OK); 65 65 66 67 void use_symbol(); 68 use_symbol(); 66 69 return 0; 67 70 } 71 72 73 void 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 47 47 loadmsgcat.o localealias.o textdomain.o l10nflist.o explodename.o dcigettext.o \ 48 48 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.otsearch.o log.o \49 relocatable.o langprefs.o localename.o version.o tsearch.o log.o \ 50 50 " 51 #intl-compat.o 51 52 52 53 if [ "$use_POSIX_XSI_format_strings" = "yes" ]; then -
lang/c/libintl-msvc/step2.bat
r24527 r24592 3 3 REM -------------------- 4 4 5 del libintl.lib libintl-win9x.lib 5 6 lib /OUT:libintl.lib recipes\msvc-obj\*.obj 6 7 lib /OUT:libintl-win9x.lib recipes\msvc-win9x-obj\*.obj … … 12 13 REM use win_iconv.c 13 14 cd samples 15 del msvc-sample.exe msvc-sample-win9x.exe 16 14 17 cl /Ot /Femsvc-sample-win9x.exe sample.cpp ..\libintl-win9x.lib ..\win_iconv.c user32.lib /EHsc 15 18 cl /Ot /Femsvc-sample.exe sample.cpp ..\libintl.lib ..\win_iconv.c user32.lib /EHsc /DUNICODE /D_UNICODE 19 16 20 msvc-sample-win9x 17 21 msvc-sample
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)