From 908308631f259669b18ec27b530dc5eed21d06ff Mon Sep 17 00:00:00 2001 From: Mike McCormack Date: Fri, 10 Jun 2005 19:52:13 +0000 Subject: [PATCH] Create a stub implementation for MsiViewGetError. --- dlls/msi/msi.spec | 4 ++-- dlls/msi/msiquery.c | 36 ++++++++++++++++++++++++++++++++++++ include/msiquery.h | 3 +++ 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/dlls/msi/msi.spec b/dlls/msi/msi.spec index dd074b76592..48a060e543e 100644 --- a/dlls/msi/msi.spec +++ b/dlls/msi/msi.spec @@ -158,8 +158,8 @@ 158 stdcall MsiViewClose(long) 159 stdcall MsiViewExecute(long long) 160 stdcall MsiViewFetch(long ptr) -161 stub MsiViewGetErrorA -162 stub MsiViewGetErrorW +161 stdcall MsiViewGetErrorA(long ptr ptr) +162 stdcall MsiViewGetErrorW(long ptr ptr) 163 stdcall MsiViewModify(long long long) 164 stdcall MsiDatabaseIsTablePersistentA(long str) 165 stdcall MsiDatabaseIsTablePersistentW(long wstr) diff --git a/dlls/msi/msiquery.c b/dlls/msi/msiquery.c index d21403eaedc..49fd3e9ad4e 100644 --- a/dlls/msi/msiquery.c +++ b/dlls/msi/msiquery.c @@ -563,6 +563,42 @@ out: return r; } +UINT WINAPI MsiViewGetErrorW( MSIHANDLE handle, LPWSTR szColumnNameBuffer, + DWORD *pcchBuf ) +{ + MSIQUERY *query = NULL; + + FIXME("%ld %p %p\n", handle, szColumnNameBuffer, pcchBuf ); + + if( !pcchBuf ) + return MSIDBERROR_INVALIDARG; + + query = msihandle2msiinfo( handle, MSIHANDLETYPE_VIEW ); + if( !query ) + return MSIDBERROR_INVALIDARG; + + msiobj_release( &query->hdr ); + return MSIDBERROR_NOERROR; +} + +UINT WINAPI MsiViewGetErrorA( MSIHANDLE handle, LPSTR szColumnNameBuffer, + DWORD *pcchBuf ) +{ + MSIQUERY *query = NULL; + + FIXME("%ld %p %p\n", handle, szColumnNameBuffer, pcchBuf ); + + if( !pcchBuf ) + return MSIDBERROR_INVALIDARG; + + query = msihandle2msiinfo( handle, MSIHANDLETYPE_VIEW ); + if( !query ) + return MSIDBERROR_INVALIDARG; + + msiobj_release( &query->hdr ); + return MSIDBERROR_NOERROR; +} + UINT WINAPI MsiDatabaseApplyTransformA( MSIHANDLE hdb, LPCSTR szTransformFile, int iErrorCond) { diff --git a/include/msiquery.h b/include/msiquery.h index 5ce1c667085..a836f630464 100644 --- a/include/msiquery.h +++ b/include/msiquery.h @@ -126,6 +126,9 @@ UINT WINAPI MsiViewClose(MSIHANDLE); UINT WINAPI MsiDatabaseOpenViewA(MSIHANDLE,LPCSTR,MSIHANDLE*); UINT WINAPI MsiDatabaseOpenViewW(MSIHANDLE,LPCWSTR,MSIHANDLE*); #define MsiDatabaseOpenView WINELIB_NAME_AW(MsiDatabaseOpenView) +UINT WINAPI MsiViewGetErrorA(MSIHANDLE,LPSTR,DWORD*); +UINT WINAPI MsiViewGetErrorW(MSIHANDLE,LPWSTR,DWORD*); +#define MsiViewGetError WINELIB_NAME_AW(MsiViewGetError) /* record manipulation */ MSIHANDLE WINAPI MsiCreateRecord(unsigned int);