Mercurial > vim
diff src/if_ole.cpp @ 1569:9fbb40a1228a v7.1.282
updated for version 7.1-282
author | vimboss |
---|---|
date | Sun, 16 Mar 2008 13:54:13 +0000 |
parents | c5871806d7e6 |
children | 5e225f973b5d |
line wrap: on
line diff
--- a/src/if_ole.cpp +++ b/src/if_ole.cpp @@ -34,6 +34,12 @@ extern HWND s_hwnd; extern HWND vim_parent_hwnd; } +#if _MSC_VER < 1300 +/* Work around old versions of basetsd.h which wrongly declares + * UINT_PTR as unsigned long */ +# define UINT_PTR UINT +#endif + #include "if_ole.h" // Interface definitions #include "iid_ole.c" // UUID definitions (compile here) @@ -107,7 +113,7 @@ public: STDMETHOD(SendKeys)(BSTR keys); STDMETHOD(Eval)(BSTR expr, BSTR *result); STDMETHOD(SetForeground)(void); - STDMETHOD(GetHwnd)(UINT *result); + STDMETHOD(GetHwnd)(UINT_PTR *result); private: // Constructor is private - create using CVim::Create() @@ -288,9 +294,9 @@ CVim::Invoke( } STDMETHODIMP -CVim::GetHwnd(UINT *result) +CVim::GetHwnd(UINT_PTR *result) { - *result = (UINT) s_hwnd; + *result = (UINT_PTR)s_hwnd; return S_OK; }