Changeset 5526 for trunk/src/DPlayX/dplay.cpp
- Timestamp:
- Apr 16, 2001, 7:25:26 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/DPlayX/dplay.cpp
r5311 r5526 1 // $Id: dplay.cpp,v 1. 4 2001-03-13 23:13:27 hughExp $1 // $Id: dplay.cpp,v 1.5 2001-04-16 17:25:15 sandervl Exp $ 2 2 /* Direct Play 2,3,4 Implementation 3 3 * … … 1160 1160 DP_DeleteDPNameStruct( LPDPNAME lpDPName ) 1161 1161 { 1162 HeapFree( GetProcessHeap(), HEAP_ZERO_MEMORY, lpDPName-> u1.lpszShortNameA );1163 HeapFree( GetProcessHeap(), HEAP_ZERO_MEMORY, lpDPName-> u2.lpszLongNameA );1162 HeapFree( GetProcessHeap(), HEAP_ZERO_MEMORY, lpDPName->lpszShortNameA ); 1163 HeapFree( GetProcessHeap(), HEAP_ZERO_MEMORY, lpDPName->lpszLongNameA ); 1164 1164 } 1165 1165 … … 1224 1224 1225 1225 /* Delete any existing pointers */ 1226 if( lpDst-> u1.lpszShortNameA )1227 { 1228 HeapFree( GetProcessHeap(), 0, lpDst-> u1.lpszShortNameA );1229 } 1230 1231 if( lpDst-> u2.lpszLongNameA )1232 { 1233 HeapFree( GetProcessHeap(), 0, lpDst-> u2.lpszLongNameA );1226 if( lpDst->lpszShortNameA ) 1227 { 1228 HeapFree( GetProcessHeap(), 0, lpDst->lpszShortNameA ); 1229 } 1230 1231 if( lpDst->lpszLongNameA ) 1232 { 1233 HeapFree( GetProcessHeap(), 0, lpDst->lpszLongNameA ); 1234 1234 } 1235 1235 … … 1239 1239 if( bAnsi ) 1240 1240 { 1241 if( lpSrc-> u1.lpszShortNameA )1242 { 1243 lpDst-> u1.lpszShortNameA = (LPSTR)HeapAlloc( GetProcessHeap(), 0,1244 strlen(lpSrc-> u1.lpszShortNameA)+1 );1245 strcpy( lpDst-> u1.lpszShortNameA, lpSrc->u1.lpszShortNameA );1246 } 1247 if( lpSrc-> u2.lpszLongNameA )1248 { 1249 lpDst-> u2.lpszLongNameA = (LPSTR)HeapAlloc( GetProcessHeap(), 0,1250 strlen(lpSrc-> u2.lpszLongNameA)+1 );1251 strcpy( lpDst-> u2.lpszLongNameA, lpSrc->u2.lpszLongNameA );1241 if( lpSrc->lpszShortNameA ) 1242 { 1243 lpDst->lpszShortNameA = (LPSTR)HeapAlloc( GetProcessHeap(), 0, 1244 strlen(lpSrc->lpszShortNameA)+1 ); 1245 strcpy( lpDst->lpszShortNameA, lpSrc->lpszShortNameA ); 1246 } 1247 if( lpSrc->lpszLongNameA ) 1248 { 1249 lpDst->lpszLongNameA = (LPSTR)HeapAlloc( GetProcessHeap(), 0, 1250 strlen(lpSrc->lpszLongNameA)+1 ); 1251 strcpy( lpDst->lpszLongNameA, lpSrc->lpszLongNameA ); 1252 1252 } 1253 1253 } 1254 1254 else 1255 1255 { 1256 if( lpSrc-> u1.lpszShortNameA )1257 { 1258 lpDst-> u1.lpszShortName = (LPWSTR) HeapAlloc( GetProcessHeap(), 0,1259 (strlenW(lpSrc-> u1.lpszShortName)+1)*sizeof(WCHAR) );1260 strcpyW( lpDst-> u1.lpszShortName, lpSrc->u1.lpszShortName );1261 } 1262 if( lpSrc-> u2.lpszLongNameA )1263 { 1264 lpDst-> u2.lpszLongName = (LPWSTR)HeapAlloc( GetProcessHeap(), 0,1265 (strlenW(lpSrc-> u2.lpszLongName)+1)*sizeof(WCHAR) );1266 strcpyW( lpDst-> u2.lpszLongName, lpSrc->u2.lpszLongName );1256 if( lpSrc->lpszShortNameA ) 1257 { 1258 lpDst->lpszShortName = (LPWSTR) HeapAlloc( GetProcessHeap(), 0, 1259 (strlenW(lpSrc->lpszShortName)+1)*sizeof(WCHAR) ); 1260 strcpyW( lpDst->lpszShortName, lpSrc->lpszShortName ); 1261 } 1262 if( lpSrc->lpszLongNameA ) 1263 { 1264 lpDst->lpszLongName = (LPWSTR)HeapAlloc( GetProcessHeap(), 0, 1265 (strlenW(lpSrc->lpszLongName)+1)*sizeof(WCHAR) ); 1266 strcpyW( lpDst->lpszLongName, lpSrc->lpszLongName ); 1267 1267 } 1268 1268 } … … 2360 2360 dwRequiredDataSize = lpGData->name.dwSize; 2361 2361 2362 if( lpGData->name. u1.lpszShortNameA )2363 { 2364 dwRequiredDataSize += strlen( lpGData->name. u1.lpszShortNameA ) + 1;2365 } 2366 2367 if( lpGData->name. u2.lpszLongNameA )2368 { 2369 dwRequiredDataSize += strlen( lpGData->name. u2.lpszLongNameA ) + 1;2362 if( lpGData->name.lpszShortNameA ) 2363 { 2364 dwRequiredDataSize += strlen( lpGData->name.lpszShortNameA ) + 1; 2365 } 2366 2367 if( lpGData->name.lpszLongNameA ) 2368 { 2369 dwRequiredDataSize += strlen( lpGData->name.lpszLongNameA ) + 1; 2370 2370 } 2371 2371 … … 2381 2381 CopyMemory( lpName, &lpGData->name, lpGData->name.dwSize ); 2382 2382 2383 if( lpGData->name. u1.lpszShortNameA )2383 if( lpGData->name.lpszShortNameA ) 2384 2384 { 2385 2385 strcpy( ((char*)lpName)+lpGData->name.dwSize, 2386 lpGData->name. u1.lpszShortNameA );2386 lpGData->name.lpszShortNameA ); 2387 2387 } 2388 2388 else 2389 2389 { 2390 lpName-> u1.lpszShortNameA = NULL;2391 } 2392 2393 if( lpGData->name. u2.lpszLongNameA )2390 lpName->lpszShortNameA = NULL; 2391 } 2392 2393 if( lpGData->name.lpszLongNameA ) 2394 2394 { 2395 2395 strcpy( ((char*)lpName)+lpGData->name.dwSize, 2396 lpGData->name. u2.lpszLongNameA );2396 lpGData->name.lpszLongNameA ); 2397 2397 } 2398 2398 else 2399 2399 { 2400 lpName-> u2.lpszLongNameA = NULL;2400 lpName->lpszLongNameA = NULL; 2401 2401 } 2402 2402 … … 2560 2560 dwRequiredDataSize = lpPList->lpPData->name.dwSize; 2561 2561 2562 if( lpPList->lpPData->name. u1.lpszShortNameA )2563 { 2564 dwRequiredDataSize += strlen( lpPList->lpPData->name. u1.lpszShortNameA ) + 1;2565 } 2566 2567 if( lpPList->lpPData->name. u2.lpszLongNameA )2568 { 2569 dwRequiredDataSize += strlen( lpPList->lpPData->name. u2.lpszLongNameA ) + 1;2562 if( lpPList->lpPData->name.lpszShortNameA ) 2563 { 2564 dwRequiredDataSize += strlen( lpPList->lpPData->name.lpszShortNameA ) + 1; 2565 } 2566 2567 if( lpPList->lpPData->name.lpszLongNameA ) 2568 { 2569 dwRequiredDataSize += strlen( lpPList->lpPData->name.lpszLongNameA ) + 1; 2570 2570 } 2571 2571 … … 2581 2581 CopyMemory( lpName, &lpPList->lpPData->name, lpPList->lpPData->name.dwSize ); 2582 2582 2583 if( lpPList->lpPData->name. u1.lpszShortNameA )2583 if( lpPList->lpPData->name.lpszShortNameA ) 2584 2584 { 2585 2585 strcpy( ((char*)lpName)+lpPList->lpPData->name.dwSize, 2586 lpPList->lpPData->name. u1.lpszShortNameA );2586 lpPList->lpPData->name.lpszShortNameA ); 2587 2587 } 2588 2588 else 2589 2589 { 2590 lpName-> u1.lpszShortNameA = NULL;2591 } 2592 2593 if( lpPList->lpPData->name. u2.lpszLongNameA )2590 lpName->lpszShortNameA = NULL; 2591 } 2592 2593 if( lpPList->lpPData->name.lpszLongNameA ) 2594 2594 { 2595 2595 strcpy( ((char*)lpName)+lpPList->lpPData->name.dwSize, 2596 lpPList->lpPData->name. u2.lpszLongNameA );2596 lpPList->lpPData->name.lpszLongNameA ); 2597 2597 } 2598 2598 else 2599 2599 { 2600 lpName-> u2.lpszLongNameA = NULL;2600 lpName->lpszLongNameA = NULL; 2601 2601 } 2602 2602 … … 3162 3162 if( bAnsi ) 3163 3163 { 3164 if( lpSessDesc-> u1.lpszSessionNameA )3165 { 3166 dwSize += lstrlenA( lpSessDesc-> u1.lpszSessionNameA ) + 1;3167 } 3168 3169 if( lpSessDesc-> u2.lpszPasswordA )3170 { 3171 dwSize += lstrlenA( lpSessDesc-> u2.lpszPasswordA ) + 1;3164 if( lpSessDesc->lpszSessionNameA ) 3165 { 3166 dwSize += lstrlenA( lpSessDesc->lpszSessionNameA ) + 1; 3167 } 3168 3169 if( lpSessDesc->lpszPasswordA ) 3170 { 3171 dwSize += lstrlenA( lpSessDesc->lpszPasswordA ) + 1; 3172 3172 } 3173 3173 } 3174 3174 else /* UNICODE */ 3175 3175 { 3176 if( lpSessDesc-> u1.lpszSessionName )3176 if( lpSessDesc->lpszSessionName ) 3177 3177 { 3178 3178 dwSize += sizeof( WCHAR ) * 3179 ( lstrlenW( lpSessDesc-> u1.lpszSessionName ) + 1 );3180 } 3181 3182 if( lpSessDesc-> u2.lpszPassword )3179 ( lstrlenW( lpSessDesc->lpszSessionName ) + 1 ); 3180 } 3181 3182 if( lpSessDesc->lpszPassword ) 3183 3183 { 3184 3184 dwSize += sizeof( WCHAR ) * 3185 ( lstrlenW( lpSessDesc-> u2.lpszPassword ) + 1 );3185 ( lstrlenW( lpSessDesc->lpszPassword ) + 1 ); 3186 3186 } 3187 3187 } … … 3208 3208 if( bAnsi ) 3209 3209 { 3210 if( lpSessionSrc-> u1.lpszSessionNameA )3210 if( lpSessionSrc->lpszSessionNameA ) 3211 3211 { 3212 3212 lstrcpyA( (LPSTR)lpStartOfFreeSpace, 3213 lpSessionDest-> u1.lpszSessionNameA );3214 lpSessionDest-> u1.lpszSessionNameA = (LPSTR)lpStartOfFreeSpace;3213 lpSessionDest->lpszSessionNameA ); 3214 lpSessionDest->lpszSessionNameA = (LPSTR)lpStartOfFreeSpace; 3215 3215 lpStartOfFreeSpace += 3216 lstrlenA( (LPSTR)lpSessionDest-> u1.lpszSessionNameA ) + 1;3217 } 3218 3219 if( lpSessionSrc-> u2.lpszPasswordA )3216 lstrlenA( (LPSTR)lpSessionDest->lpszSessionNameA ) + 1; 3217 } 3218 3219 if( lpSessionSrc->lpszPasswordA ) 3220 3220 { 3221 3221 lstrcpyA( (LPSTR)lpStartOfFreeSpace, 3222 lpSessionDest-> u2.lpszPasswordA );3223 lpSessionDest-> u2.lpszPasswordA = (LPSTR)lpStartOfFreeSpace;3222 lpSessionDest->lpszPasswordA ); 3223 lpSessionDest->lpszPasswordA = (LPSTR)lpStartOfFreeSpace; 3224 3224 lpStartOfFreeSpace += 3225 lstrlenA( (LPSTR)lpSessionDest-> u2.lpszPasswordA ) + 1;3225 lstrlenA( (LPSTR)lpSessionDest->lpszPasswordA ) + 1; 3226 3226 } 3227 3227 } 3228 3228 else /* UNICODE */ 3229 3229 { 3230 if( lpSessionSrc-> u1.lpszSessionName )3230 if( lpSessionSrc->lpszSessionName ) 3231 3231 { 3232 3232 lstrcpyW( (LPWSTR)lpStartOfFreeSpace, 3233 lpSessionDest-> u1.lpszSessionName );3234 lpSessionDest-> u1.lpszSessionName = (LPWSTR)lpStartOfFreeSpace;3233 lpSessionDest->lpszSessionName ); 3234 lpSessionDest->lpszSessionName = (LPWSTR)lpStartOfFreeSpace; 3235 3235 lpStartOfFreeSpace += sizeof(WCHAR) * 3236 ( lstrlenW( (LPWSTR)lpSessionDest-> u1.lpszSessionName ) + 1 );3237 } 3238 3239 if( lpSessionSrc-> u2.lpszPassword )3236 ( lstrlenW( (LPWSTR)lpSessionDest->lpszSessionName ) + 1 ); 3237 } 3238 3239 if( lpSessionSrc->lpszPassword ) 3240 3240 { 3241 3241 lstrcpyW( (LPWSTR)lpStartOfFreeSpace, 3242 lpSessionDest-> u2.lpszPassword );3243 lpSessionDest-> u2.lpszPassword = (LPWSTR)lpStartOfFreeSpace;3242 lpSessionDest->lpszPassword ); 3243 lpSessionDest->lpszPassword = (LPWSTR)lpStartOfFreeSpace; 3244 3244 lpStartOfFreeSpace += sizeof(WCHAR) * 3245 ( lstrlenW( (LPWSTR)lpSessionDest-> u2.lpszPassword ) + 1 );3245 ( lstrlenW( (LPWSTR)lpSessionDest->lpszPassword ) + 1 ); 3246 3246 } 3247 3247 } … … 3558 3558 dpName.dwSize = sizeof( dpName ); 3559 3559 dpName.dwFlags = 0; 3560 dpName. u1.lpszShortNameA = subKeyName;3561 dpName. u2.lpszLongNameA = NULL;3560 dpName.lpszShortNameA = subKeyName; 3561 dpName.lpszLongNameA = NULL; 3562 3562 3563 3563 /* Create the compound address for the service provider. … … 3663 3663 dpName.dwSize = sizeof( dpName ); 3664 3664 dpName.dwFlags = 0; 3665 dpName. u1.lpszShortNameA = subKeyName;3666 dpName. u2.lpszLongNameA = NULL;3665 dpName.lpszShortNameA = subKeyName; 3666 dpName.lpszLongNameA = NULL; 3667 3667 3668 3668 /* Create the compound address for the service provider.
Note:
See TracChangeset
for help on using the changeset viewer.