mirror of
https://github.com/vosen/ZLUDA.git
synced 2025-04-25 09:54:44 +00:00
69 lines
1.4 KiB
C++
Vendored
69 lines
1.4 KiB
C++
Vendored
//////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Detour Test Program (comeasy.cpp of comeasy.exe)
|
|
//
|
|
// Microsoft Research Detours Package
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
//
|
|
|
|
#include <ole2.h>
|
|
#include <windows.h>
|
|
#include <stdio.h>
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
int __cdecl main(int argc, char **argv)
|
|
{
|
|
HRESULT hr;
|
|
|
|
(void)argc;
|
|
(void)argv;
|
|
|
|
LPSTREAM pStream = NULL;
|
|
ULARGE_INTEGER ul;
|
|
LARGE_INTEGER li;
|
|
|
|
printf("comeasy.exe: Starting (at %p).\n", main);
|
|
|
|
CoInitialize(NULL);
|
|
|
|
hr = CreateStreamOnHGlobal(NULL, TRUE, &pStream);
|
|
|
|
ul.QuadPart = 512;
|
|
hr = pStream->SetSize(ul);
|
|
|
|
li.QuadPart = 0;
|
|
hr = pStream->Seek(li, STREAM_SEEK_SET, NULL);
|
|
|
|
printf("comeasy.exe: First write.\n");
|
|
fflush(stdout);
|
|
|
|
li.QuadPart = 0;
|
|
hr = pStream->Write(&ul, sizeof(ul), NULL);
|
|
|
|
printf("comeasy.exe: Second write.\n");
|
|
fflush(stdout);
|
|
|
|
li.QuadPart = 1;
|
|
hr = pStream->Write(&li, sizeof(li), NULL);
|
|
|
|
printf("comeasy.exe: Third write.\n");
|
|
fflush(stdout);
|
|
|
|
li.QuadPart = 2;
|
|
hr = pStream->Write(&li, sizeof(li), NULL);
|
|
|
|
pStream->Release();
|
|
pStream = NULL;
|
|
|
|
CoUninitialize();
|
|
|
|
printf("comeasy.exe: Exiting.\n\n");
|
|
fflush(stdout);
|
|
|
|
return 0;
|
|
}
|
|
|
|
//
|
|
///////////////////////////////////////////////////////////////// End of File.
|