34 skip(
"%S loaded, cannot continue\n", DllFile);
57 ok(
mod !=
NULL,
"Failed to load %S\n", DllFile);
99 ok(dwWritten ==
Size,
"WriteFile wrote %lu bytes instead of %lu\n", dwWritten,
Size);
127 ok(0,
"Ldr didnt handle exception\n");
133 ok(0,
"Failed to extract resource\n");
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
BOOL WINAPI WriteFile(IN HANDLE hFile, IN LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
_In_ ULONG _In_ ULONG _In_ ULONG Length
char * wine_dbgstr_w(const wchar_t *wstr)
#define INVALID_HANDLE_VALUE
IN PVOID IN PVOID IN USHORT IN USHORT Size
DWORD WINAPI GetLastError(VOID)
LPVOID WINAPI LockResource(HGLOBAL handle)
#define UnlockResource(handle)
#define ok_ptr(expression, result)
#define ok_hex(expression, result)
HRSRC WINAPI FindResourceW(HINSTANCE hModule, LPCWSTR name, LPCWSTR type)
IN PVCB IN PBCB OUT PDIRENT IN USHORT IN POEM_STRING Filename
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
DWORD WINAPI GetTempPathW(IN DWORD count, OUT LPWSTR path)
BOOL WINAPI DeleteFileW(IN LPCWSTR lpFileName)
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventA(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCSTR lpName OPTIONAL)
BOOL extract_resource(const WCHAR *Filename, LPCWSTR ResourceName)
#define EXCEPTION_EXECUTE_HANDLER
static char workdir[MAX_PATH]
UINT WINAPI GetTempFileNameW(IN LPCWSTR lpPathName, IN LPCWSTR lpPrefixString, IN UINT uUnique, OUT LPWSTR lpTempFileName)
#define FILE_ATTRIBUTE_NORMAL
START_TEST(SHLoadIndirectString)
HRESULT WINAPI SHLoadIndirectString(LPCWSTR src, LPWSTR dst, UINT dst_len, void **reserved)
DWORD WINAPI SizeofResource(HINSTANCE hModule, HRSRC hRsrc)
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
#define _SEH2_EXCEPT(...)
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
static void execute_test(LPCWSTR DllFile)