Author: cwittich Date: Thu Sep 18 11:48:38 2008 New Revision: 36305
URL: http://svn.reactos.org/svn/reactos?rev=36305&view=rev Log: fix some of the mess Lentin created here -don't use TCHAR in ANSI functions -add a DllMain otherwise a random memory address is called when loading the dll -add DPRINT1 to all stubs
Modified: trunk/reactos/dll/directx/quartz/quartz.c
Modified: trunk/reactos/dll/directx/quartz/quartz.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/directx/quartz/quartz.c... ============================================================================== --- trunk/reactos/dll/directx/quartz/quartz.c [iso-8859-1] (original) +++ trunk/reactos/dll/directx/quartz/quartz.c [iso-8859-1] Thu Sep 18 11:48:38 2008 @@ -21,21 +21,37 @@ #include <windows.h> #include <stdio.h> #include <wchar.h> -#include <tchar.h> +#include <debug.h> + +#define NDEBUG
#define MAX_ERROR_TEXT_LEN 160 + +BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpv) +{ + switch(fdwReason) { + case DLL_PROCESS_ATTACH: + DisableThreadLibraryCalls(hInstDLL); + break; + case DLL_PROCESS_DETACH: + break; + } + return TRUE; +}
DWORD WINAPI AMGetErrorTextA(HRESULT hr, LPTSTR buffer, DWORD maxlen) { int len; - static const TCHAR format[] = {'E','r','r','o','r',':',' ','0','x','%','l','x',0}; - TCHAR error[MAX_ERROR_TEXT_LEN]; + static const char format[] = "Error: 0x%lx"; + char error[MAX_ERROR_TEXT_LEN]; + + DPRINT1("FIXME (%x,%p,%d) stub\n", hr, buffer, maxlen);
if (!buffer) return 0; - _stprintf(error, format, hr); - if ((len = _tcslen(error)) >= maxlen) return 0; - _tcscpy(buffer, error); + sprintf(error, format, hr); + if ((len = strlen(error)) >= maxlen) return 0; + strcpy(buffer, error); return len; }
@@ -45,6 +61,8 @@ int len; static const WCHAR format[] = {'E','r','r','o','r',':',' ','0','x','%','l','x',0}; WCHAR error[MAX_ERROR_TEXT_LEN]; + + DPRINT1("FIXME (%x,%p,%d) stub\n", hr, buffer, maxlen);
if (!buffer) return 0; swprintf(error, format, hr); @@ -56,22 +74,24 @@ LONG WINAPI AmpFactorToDB(LONG ampfactor) { + DPRINT1("FIXME (%d) Stub!\n", ampfactor); return 0; }
LONG WINAPI DBToAmpFactor(LONG db) { + DPRINT1("FIXME (%d) Stub!\n", db); /* Avoid divide by zero (probably during range computation) in Windows Media Player 6.4 */ if (db < -1000) - return 0; + return 0; return 100; }
HRESULT WINAPI DllCanUnloadNow(void) { - return S_OK; + return S_OK; }
HRESULT WINAPI @@ -83,11 +103,11 @@ HRESULT WINAPI DllRegisterServer(void) { - return S_OK; + return S_OK; }
HRESULT WINAPI DllUnregisterServer(void) { - return S_OK; + return S_OK; }