diff --git a/dlls/ole32/ole2stubs.c b/dlls/ole32/ole2stubs.c
index bedb25f7cacc265df48594e7d5ff309a47c38eb3..700bf3a044f7b92579086f25c5164d3d07d6d8cd 100644
--- a/dlls/ole32/ole2stubs.c
+++ b/dlls/ole32/ole2stubs.c
@@ -224,3 +224,46 @@ HRESULT     WINAPI OleRegEnumFormatEtc (
     return S_OK;
 }
 
+#include "oleauto.h"
+/***********************************************************************
+ *           SetErrorInfo			    [OLE32.255]
+ */
+HRESULT WINAPI SetErrorInfo(DWORD dwReserved, IErrorInfo* perrinfo)
+{
+	FIXME("(%ld, %p): stub:\n", dwReserved, perrinfo);
+
+	return S_OK;
+}
+
+/***********************************************************************
+ *           PropVariantClear			    [OLE32.166]
+ */
+HRESULT WINAPI PropVariantClear(/*PROPVARIANT* */void* pvar)
+{
+	FIXME("(%p): stub:\n", pvar);
+
+	*(LPWORD)pvar = 0;
+	/* sets at least the vt field to VT_EMPTY */
+	return S_OK;
+}
+
+/***********************************************************************
+ *           PropVariantCopy			    [OLE32.246]
+ */
+HRESULT WINAPI PropVariantCopy(/*PROPVARIANT* */void* pvarDest,
+				 /*const PROPVARIANT* */ void* pvarSrc)
+{
+	FIXME("(%p, %p): stub:\n", pvarDest, pvarSrc);
+
+	return S_OK;
+}
+
+/***********************************************************************
+ *           FreePropVariantArray			    [OLE32.195]
+ */
+HRESULT WINAPI FreePropVariantArray(ULONG cVariants, /*PROPVARIANT* */void* rgvars)
+{
+	FIXME("(%lu, %p): stub:\n", cVariants, rgvars);
+
+	return S_OK;
+}
diff --git a/dlls/ole32/ole32.spec b/dlls/ole32/ole32.spec
index fdfc131721c20bbf61c15e887105fa68909e7d23..b6832b5369ae553f43bda2f80de1e975671e6990 100644
--- a/dlls/ole32/ole32.spec
+++ b/dlls/ole32/ole32.spec
@@ -166,7 +166,7 @@ type	win32
 163 stdcall CoInitializeEx(ptr long) CoInitializeEx
 164 stub CoInitializeSecurity       # stdcall (ptr long ptr ptr long long ptr long ptr) return 0,ERR_NOTIMPLEMENTED
 165 stdcall CoCreateInstanceEx(ptr ptr long ptr long ptr) CoCreateInstanceEx
-166 stub PropVariantClear
+166 stdcall PropVariantClear(ptr) PropVariantClear
 167 stub CoCopyProxy                # stdcall (ptr ptr) return 0,ERR_NOTIMPLEMENTED
 168 stub CoGetCallContext           # stdcall (ptr ptr) return 0,ERR_NOTIMPLEMENTED
 169 stub CoGetInstanceFromFile      # stdcall (ptr ptr ptr long wstr long ptr) return 0,ERR_NOTIMPLEMENTED
@@ -195,7 +195,7 @@ type	win32
 192 stub CreateErrorInfo
 193 stub CreateObjrefMoniker
 194 stub DllRegisterServer
-195 stub FreePropVariantArray
+195 stdcall FreePropVariantArray(long ptr) FreePropVariantArray
 196 stub GetErrorInfo
 197 stub HACCEL_UserFree
 198 stub HACCEL_UserMarshal
@@ -246,7 +246,7 @@ type	win32
 243 stub OleCreateLinkToFileEx
 244 stub PropSysAllocString
 245 stub PropSysFreeString
-246 stub PropVariantCopy
+246 stdcall PropVariantCopy(ptr ptr) PropVariantCopy
 247 stub SNB_UserFree
 248 stub SNB_UserMarshal
 249 stub SNB_UserSize
@@ -255,7 +255,7 @@ type	win32
 252 stub STGMEDIUM_UserMarshal
 253 stub STGMEDIUM_UserSize
 254 stub STGMEDIUM_UserUnmarshal
-255 stub SetErrorInfo
+255 stdcall SetErrorInfo(long ptr) SetErrorInfo
 256 stub StgCreateStorageEx
 257 stub StgGetIFillLockBytesOnFile
 258 stub StgGetIFillLockBytesOnILockBytes