Changeset 6652 for trunk/src/avifil32/string.c
- Timestamp:
- Sep 5, 2001, 4:16:46 PM (24 years ago)
- File:
-
- 1 edited
-
trunk/src/avifil32/string.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/avifil32/string.c
r6386 r6652 1 /* $Id: string.c,v 1.2 2001-09-05 14:16:46 bird Exp $ */ 1 2 /* 2 3 * Copyright 2001 Hidenori TAKESHIMA <hidenori@a2.ctktv.ne.jp> … … 24 25 INT AVIFILE_strlenAtoW( LPCSTR lpstr ) 25 26 { 26 INTlen;27 INT len; 27 28 28 len = MultiByteToWideChar( CP_ACP, 0, lpstr, -1, NULL, 0 );29 return ( len > 0 ) ? (len-1) : 0;29 len = MultiByteToWideChar( CP_ACP, 0, lpstr, -1, NULL, 0 ); 30 return ( len > 0 ) ? (len-1) : 0; 30 31 } 31 32 32 33 INT AVIFILE_strlenWtoA( LPCWSTR lpwstr ) 33 34 { 34 INTlen;35 INT len; 35 36 36 len = WideCharToMultiByte( CP_ACP, 0, lpwstr, -1,37 NULL, 0, NULL, NULL );38 return ( len > 0 ) ? (len-1) : 0;37 len = WideCharToMultiByte( CP_ACP, 0, lpwstr, -1, 38 NULL, 0, NULL, NULL ); 39 return ( len > 0 ) ? (len-1) : 0; 39 40 } 40 41 41 42 LPWSTR AVIFILE_strncpyAtoW( LPWSTR lpwstr, LPCSTR lpstr, INT wbuflen ) 42 43 { 43 INTlen;44 INT len; 44 45 45 len = MultiByteToWideChar( CP_ACP, 0, lpstr, -1, lpwstr, wbuflen );46 if ( len == 0 )47 *lpwstr = 0;48 return lpwstr;46 len = MultiByteToWideChar( CP_ACP, 0, lpstr, -1, lpwstr, wbuflen ); 47 if ( len == 0 ) 48 *lpwstr = 0; 49 return lpwstr; 49 50 } 50 51 51 52 LPSTR AVIFILE_strncpyWtoA( LPSTR lpstr, LPCWSTR lpwstr, INT abuflen ) 52 53 { 53 INTlen;54 INT len; 54 55 55 len = WideCharToMultiByte( CP_ACP, 0, lpwstr, -1,56 lpstr, abuflen, NULL, NULL );57 if ( len == 0 )58 *lpstr = 0;59 return lpstr;56 len = WideCharToMultiByte( CP_ACP, 0, lpwstr, -1, 57 lpstr, abuflen, NULL, NULL ); 58 if ( len == 0 ) 59 *lpstr = 0; 60 return lpstr; 60 61 } 61 62 62 63 LPWSTR AVIFILE_strdupAtoW( LPCSTR lpstr ) 63 64 { 64 INT len;65 LPWSTR lpwstr = NULL;65 INT len; 66 LPWSTR lpwstr = NULL; 66 67 67 len = AVIFILE_strlenAtoW( lpstr );68 if ( len > 0 )69 {70 lpwstr = (LPWSTR)HeapAlloc( AVIFILE_data.hHeap, 0, sizeof(WCHAR)*(len+1) );71 if ( lpwstr != NULL )72 (void)AVIFILE_strncpyAtoW( lpwstr, lpstr, len+1 );73 }68 len = AVIFILE_strlenAtoW( lpstr ); 69 if ( len > 0 ) 70 { 71 lpwstr = (LPWSTR)HeapAlloc( AVIFILE_data.hHeap, 0, sizeof(WCHAR)*(len+1) ); 72 if ( lpwstr != NULL ) 73 (void)AVIFILE_strncpyAtoW( lpwstr, lpstr, len+1 ); 74 } 74 75 75 return lpwstr;76 return lpwstr; 76 77 } 77 78 78 79 LPSTR AVIFILE_strdupWtoA( LPCWSTR lpwstr ) 79 80 { 80 INT len;81 LPSTR lpstr = NULL;81 INT len; 82 LPSTR lpstr = NULL; 82 83 83 len = AVIFILE_strlenWtoA( lpwstr );84 if ( len > 0 )85 {86 lpstr = (LPSTR)HeapAlloc( AVIFILE_data.hHeap, 0, sizeof(CHAR)*(len+1) );87 if ( lpstr != NULL )88 (void)AVIFILE_strncpyWtoA( lpstr, lpwstr, len+1 );89 }84 len = AVIFILE_strlenWtoA( lpwstr ); 85 if ( len > 0 ) 86 { 87 lpstr = (LPSTR)HeapAlloc( AVIFILE_data.hHeap, 0, sizeof(CHAR)*(len+1) ); 88 if ( lpstr != NULL ) 89 (void)AVIFILE_strncpyWtoA( lpstr, lpwstr, len+1 ); 90 } 90 91 91 return lpstr;92 return lpstr; 92 93 } 93 94
Note:
See TracChangeset
for help on using the changeset viewer.
