Skip to content

Commit

Permalink
- fix querying for the wrong interface when the UNICODE define is set
Browse files Browse the repository at this point in the history
  • Loading branch information
dpjudas committed Jun 30, 2019
1 parent 6e29d81 commit 259909b
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/win32/i_input.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -650,7 +650,7 @@ bool I_InitInput (void *hwnd)
blah di8c = (blah)GetProcAddress(DInputDLL, "DirectInput8Create");
if (di8c != NULL)
{
hr = di8c(g_hInst, DIRECTINPUT_VERSION, IID_IDirectInput8A, (void **)&g_pdi, NULL);
hr = di8c(g_hInst, DIRECTINPUT_VERSION, IID_IDirectInput8, (void **)&g_pdi, NULL);
if (FAILED(hr))
{
Printf(TEXTCOLOR_ORANGE "DirectInput8Create failed: %08lx\n", hr);
Expand All @@ -676,7 +676,11 @@ bool I_InitInput (void *hwnd)
}

typedef HRESULT (WINAPI *blah)(HINSTANCE, DWORD, LPDIRECTINPUT*, LPUNKNOWN);
blah dic = (blah)GetProcAddress (DInputDLL, "DirectInputCreateA");
#ifdef UNICODE
blah dic = (blah)GetProcAddress (DInputDLL, "DirectInputCreateW");
#else
blah dic = (blah)GetProcAddress(DInputDLL, "DirectInputCreateA");
#endif

if (dic == NULL)
{
Expand Down

0 comments on commit 259909b

Please sign in to comment.