32 skip(
"%S loaded, cannot continue\n", DllFile);
55 ok(
mod !=
NULL,
"Failed to load %S\n", DllFile);
97 ok(dwWritten ==
Size,
"WriteFile wrote %lu bytes instead of %lu\n", dwWritten,
Size);
125 ok(0,
"Ldr didnt handle exception\n");
131 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 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
#define UnlockResource(h)
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
DWORD WINAPI GetTempPathW(IN DWORD count, OUT LPWSTR path)
BOOL WINAPI DeleteFileW(IN LPCWSTR lpFileName)
#define EXCEPTION_EXECUTE_HANDLER
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)
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)