Nick Fox nick@foxsec.net writes:
- lstrcpyW( buffer, L"c:\temp" );
- p = buffer + lstrlenW(buffer);
- *p++ = '\';
- lstrcpyW( p, fooW );
- ret = pLdrGetDllPath( buffer, LOAD_WITH_ALTERED_SEARCH_PATH, &path, &unknown_ptr );
- ok( !ret, "LdrGetDllPath failed %x\n", ret );
- ok( !unknown_ptr, "unknown ptr %p\n", unknown_ptr );
- lstrcpyW( buffer, L"c:\temp" );
- p = buffer + lstrlenW( buffer );
- *p++ = '\';
- *p++ = ';';
- GetSystemDirectoryW( p, buffer + ARRAY_SIZE(buffer) - p );
- p = buffer + lstrlenW(buffer);
- *p++ = ';';
- GetSystemDirectoryW( p, buffer + ARRAY_SIZE(buffer) - p );
- p = buffer + lstrlenW(buffer) - 2; /* remove "32" */
- *p++ = ';';
- GetWindowsDirectoryW( p, buffer + ARRAY_SIZE(buffer) - p );
- p = buffer + lstrlenW(buffer);
- *p++ = ';';
- *p++ = '.';
- *p++ = ';';
Please use the existing helper instead of duplicating all this code.