GVim fails to compile with revision 2368:435b5c6a5191 under MinGW:

if_ole.cpp: In static member function 'static CVim* CVim::Create(int*)':
if_ole.cpp:144:19: error: cannot allocate an object of abstract type 'CVim'
if_ole.cpp:97:1: note:   because the following virtual functions are
pure within 'CVim':
c:\mingw\bin\../lib/gcc/mingw32/4.5.0/../../../../include/oaidl.h:484:2:
note:  virtual HRESULT IDispatch::GetIDsOfNames(IID*, WCHAR**, UINT,
LCID, DISPID*)
c:\mingw\bin\../lib/gcc/mingw32/4.5.0/../../../../include/oaidl.h:485:2:
note:  virtual HRESULT IDispatch::Invoke(DISPID, IID*, LCID, WORD,
DISPPARAMS*, VARIANT*, EXCEPINFO*, UINT*)
if_ole.cpp:152:54: error: cannot convert 'const IID' to '_GUID*' for
argument '1' to 'HRESULT LoadRegTypeLib(_GUID*, WORD, WORD, LCID,
ITypeLib**)'
if_ole.cpp:177:51: error: cannot convert 'const IID' to '_GUID*' for
argument '1' to 'HRESULT LoadRegTypeLib(_GUID*, WORD, WORD, LCID,
ITypeLib**)'
if_ole.cpp:189:53: error: no matching function for call to
'ITypeLib::GetTypeInfoOfGuid(const IID&, ITypeInfo**)'
c:\mingw\bin\../lib/gcc/mingw32/4.5.0/../../../../include/oaidl.h:628:2:
note: candidate is: virtual HRESULT
ITypeLib::GetTypeInfoOfGuid(_GUID*, ITypeInfo**)
if_ole.cpp: In member function 'virtual HRESULT
CVim::QueryInterface(IID*, void**)':
if_ole.cpp:215:9: error: cannot convert 'const IID' to '_GUID*' for
argument '2' to 'BOOL IsEqualGUID(_GUID*, _GUID*)'
if_ole.cpp:215:43: error: cannot convert 'const IID' to '_GUID*' for
argument '2' to 'BOOL IsEqualGUID(_GUID*, _GUID*)'
if_ole.cpp:215:78: error: cannot convert 'const IID' to '_GUID*' for
argument '2' to 'BOOL IsEqualGUID(_GUID*, _GUID*)'
if_ole.cpp: In member function 'virtual HRESULT
CVimCF::QueryInterface(IID*, void**)':
if_ole.cpp:466:9: error: cannot convert 'const IID' to '_GUID*' for
argument '2' to 'BOOL IsEqualGUID(_GUID*, _GUID*)'
if_ole.cpp:466:43: error: cannot convert 'const IID' to '_GUID*' for
argument '2' to 'BOOL IsEqualGUID(_GUID*, _GUID*)'
if_ole.cpp: In function 'void UnregisterMe(int)':
if_ole.cpp:597:9: error: cannot convert 'const IID' to '_GUID*' for
argument '1' to 'HRESULT LoadRegTypeLib(_GUID*, WORD, WORD, LCID,
ITypeLib**)'
if_ole.cpp:603:33: error: cannot convert 'GUID' to '_GUID*' for
argument '1' to 'HRESULT UnRegisterTypeLib(_GUID*, WORD, WORD, LCID,
SYSKIND)'
if_ole.cpp: In function 'void GUIDtochar(const GUID&, char*, int)':
if_ole.cpp:638:33: error: cannot convert 'const GUID' to 'CLSID*' for
argument '1' to 'HRESULT StringFromCLSID(CLSID*, WCHAR**)'
if_ole.cpp: In function 'void InitOLE(int*)':
if_ole.cpp:741:8: error: cannot convert 'const IID' to 'CLSID*' for
argument '1' to 'HRESULT CoRegisterClassObject(CLSID*, IUnknown*,
DWORD, DWORD, DWORD*)'
if_ole.cpp:754:9: error: cannot convert 'const IID' to 'CLSID*' for
argument '2' to 'HRESULT RegisterActiveObject(IUnknown*, CLSID*,
DWORD, DWORD*)'
make: *** [gobj/if_ole.o] Error 1

Chris

-- 
Chris Sutcliffe
http://emergedesktop.org
http://www.google.com/profiles/ir0nh34d

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui