diff --git a/dlls/oleaut32/Makefile.in b/dlls/oleaut32/Makefile.in
index f43edbb5c480b6b024c803ee5b0073a03f2c81df..177a0c705987364eb52108e1acde6b62e48ac8fc 100644
--- a/dlls/oleaut32/Makefile.in
+++ b/dlls/oleaut32/Makefile.in
@@ -16,6 +16,7 @@ C_SRCS = \
 	olefont.c \
 	parsedt.c \
 	safearray.c \
+	stubs.c \
 	typelib.c \
 	variant.c
 
diff --git a/dlls/oleaut32/oleaut32.spec b/dlls/oleaut32/oleaut32.spec
index 84daddf29a1dd202e33019836401b97f9896094a..51b6e05490282877b8ca77829420348b98ecdc0c 100644
--- a/dlls/oleaut32/oleaut32.spec
+++ b/dlls/oleaut32/oleaut32.spec
@@ -280,11 +280,11 @@ type win32
 412 stdcall SafeArrayCopyData(ptr ptr) SafeArrayCopyData
 413 stub VectorFromBstr
 414 stub BstrFromVector
-415 stub OleIconToCursor
-416 stub OleCreatePropertyFrameIndirect
-417 stub OleCreatePropertyFrame
-418 stub OleLoadPicture
-419 stub OleCreatePictureIndirect
+415 stdcall OleIconToCursor(long long) OleIconToCursor
+416 stdcall OleCreatePropertyFrameIndirect(ptr) OleCreatePropertyFrameIndirect
+417 stdcall OleCreatePropertyFrame(ptr long long ptr long ptr long ptr ptr long ptr) OleCreatePropertyFrame
+418 stdcall OleLoadPicture(ptr long long ptr ptr) OleLoadPicture
+419 stdcall OleCreatePictureIndirect(ptr ptr long ptr) OleCreatePictureIndirect
 420 stdcall OleCreateFontIndirect(ptr ptr ptr) OleCreateFontIndirect
 421 stdcall OleTranslateColor(long long long) OleTranslateColor
 422 stub OleLoadPictureFile
diff --git a/dlls/oleaut32/stubs.c b/dlls/oleaut32/stubs.c
new file mode 100644
index 0000000000000000000000000000000000000000..6bb9035a8282d07a32ab2fc73d69e5a060635881
--- /dev/null
+++ b/dlls/oleaut32/stubs.c
@@ -0,0 +1,69 @@
+/*
+ * OlePro32 Stubs
+ *
+ * Copyright 1999 Corel Corporation
+ *
+ * Sean Langley
+ */
+
+#include "windef.h"
+#include "debugtools.h"
+#include "olectl.h"
+
+DEFAULT_DEBUG_CHANNEL(ole);
+
+/*****************************************************
+ * OleIconToCursor
+ */
+HCURSOR WINAPI OleIconToCursor( HINSTANCE hinstExe, HICON hicon)
+{
+	FIXME("(%x,%x), not implemented (olepro32.dll)\n",hinstExe,hicon);
+	return S_OK;
+}
+
+/*****************************************************
+ * OleCreatePropertyFrameIndirect
+ */
+HRESULT WINAPI OleCreatePropertyFrameIndirect( LPOCPFIPARAMS lpParams)
+{
+	FIXME("(%p), not implemented (olepro32.dll)\n",lpParams);
+	return S_OK;
+}
+ 
+/*****************************************************
+ * OleCreatePropertyFrame
+ */
+HRESULT WINAPI OleCreatePropertyFrame( HWND hwndOwner, UINT x, UINT y,
+			LPCOLESTR lpszCaption,ULONG cObjects, LPUNKNOWN* ppUnk,
+			ULONG cPages, LPCLSID pPageClsID, LCID lcid, 
+			DWORD dwReserved, LPVOID pvReserved )
+{
+	FIXME("(%x,%d,%d,%p,%ld,%p,%ld,%p,%x,%ld,%p), not implemented (olepro32.dll)\n",
+		hwndOwner,x,y,lpszCaption,cObjects,ppUnk,cPages,pPageClsID,
+		(int)lcid,dwReserved,pvReserved);
+	return S_OK;
+}
+ 
+/*****************************************************
+ * OleLoadPicture
+ */
+HRESULT WINAPI OleLoadPicture( LPSTREAM lpstream, LONG lSize, BOOL fRunmode,
+		            REFIID reed, LPVOID *lplpvObj )
+{
+	FIXME("(%p,%ld,%d,%p,%p), not implemented (olepro32.dll) \n",
+		lpstream,lSize,fRunmode,reed,lplpvObj
+	);
+	return S_OK;
+}
+ 
+/*****************************************************
+ * OleCreatePictureIndirect
+ */
+HRESULT WINAPI OleCreatePictureIndirect(LPPICTDESC lpPictDesc, REFIID riid,
+		            BOOL fOwn, LPVOID * lplpvObj )
+{
+	FIXME("(%p,%p,%d,%p), not implemented (olepro32.dll)\n",
+		lpPictDesc,riid,fOwn,lplpvObj
+	);
+	return S_OK;
+}
diff --git a/dlls/olepro32/olepro32.spec b/dlls/olepro32/olepro32.spec
index 405112a5a7f58210357b308dcc40a11004e7c2b5..b802144be393d94dcd566768e7a7c52b83f4011f 100644
--- a/dlls/olepro32/olepro32.spec
+++ b/dlls/olepro32/olepro32.spec
@@ -1,13 +1,15 @@
 name olepro32
 type win32
 
-@ stdcall OleIconToCursor( ptr ptr) OleIconToCursor
-@ stdcall OleCreatePropertyFrameIndirect( ptr ) OleCreatePropertyFrameIndirect
-@ stdcall OleCreatePropertyFrame( ptr long long ptr long ptr long ptr ptr long ptr ) OleCreatePropertyFrame
-@ stdcall OleLoadPicture( ptr long long ptr ptr ) OleLoadPicture
-@ stdcall OleCreatePictureIndirect( ptr ptr long ptr ) OleCreatePictureIndirect
-@ stdcall OleCreateFontIndirect( ptr ptr ptr ) OleCreateFontIndirect
-@ stdcall OleTranslateColor( long ptr ptr ) OleTranslateColor
+import oleaut32.dll
+
+@ forward OleIconToCursor OLEAUT32.OleIconToCursor
+@ forward OleCreatePropertyFrameIndirect OLEAUT32.OleCreatePropertyFrameIndirect
+@ forward OleCreatePropertyFrame OLEAUT32.OleCreatePropertyFrame
+@ forward OleLoadPicture OLEAUT32.OleLoadPicture
+@ forward OleCreatePictureIndirect OLEAUT32.OleCreatePictureIndirect
+@ forward OleCreateFontIndirect OLEAUT32.OleCreateFontIndirect
+@ forward OleTranslateColor OLEAUT32.OleTranslateColor
 @ stdcall DllCanUnloadNow() OLEPRO32_DllCanUnloadNow
 @ stdcall DllGetClassObjecti( ptr ptr ptr )  OLEPRO32_DllGetClassObject
 @ stdcall DllRegisterServer() OLEPRO32_DllRegisterServer
diff --git a/dlls/olepro32/olepro32stubs.c b/dlls/olepro32/olepro32stubs.c
index aa62f2f39270d2e60d033a32e56dcc46daf4626a..abd917871cf902876446d39d1acfa35a7ed6e57a 100644
--- a/dlls/olepro32/olepro32stubs.c
+++ b/dlls/olepro32/olepro32stubs.c
@@ -6,67 +6,11 @@
  * Sean Langley
  */
 
-#include "windef.h"
 #include "debugtools.h"
-#include "olectl.h"
-
-DEFAULT_DEBUG_CHANNEL(ole)
-
-/*****************************************************
- * OleIconToCursor
- */
-HCURSOR WINAPI OleIconToCursor( HINSTANCE hinstExe, HICON hicon)
-{
-	FIXME("(%x,%x), not implemented (olepro32.dll)\n",hinstExe,hicon);
-	return S_OK;
-}
+#include "ole2.h"
+#include "windef.h"
 
-/*****************************************************
- * OleCreatePropertyFrameIndirect
- */
-HRESULT WINAPI OleCreatePropertyFrameIndirect( LPOCPFIPARAMS lpParams)
-{
-	FIXME("(%p), not implemented (olepro32.dll)\n",lpParams);
-	return S_OK;
-}
- 
-/*****************************************************
- * OleCreatePropertyFrame
- */
-HRESULT WINAPI OleCreatePropertyFrame( HWND hwndOwner, UINT x, UINT y,
-			LPCOLESTR lpszCaption,ULONG cObjects, LPUNKNOWN* ppUnk,
-			ULONG cPages, LPCLSID pPageClsID, LCID lcid, 
-			DWORD dwReserved, LPVOID pvReserved )
-{
-	FIXME("(%x,%d,%d,%p,%ld,%p,%ld,%p,%x,%ld,%p), not implemented (olepro32.dll)\n",
-		hwndOwner,x,y,lpszCaption,cObjects,ppUnk,cPages,pPageClsID,
-		(int)lcid,dwReserved,pvReserved);
-	return S_OK;
-}
- 
-/*****************************************************
- * OleLoadPicture
- */
-HRESULT WINAPI OleLoadPicture( LPSTREAM lpstream, LONG lSize, BOOL fRunmode,
-		            REFIID reed, LPVOID *lplpvObj )
-{
-	FIXME("(%p,%ld,%d,%p,%p), not implemented (olepro32.dll) \n",
-		lpstream,lSize,fRunmode,reed,lplpvObj
-	);
-	return S_OK;
-}
- 
-/*****************************************************
- * OleCreatePictureIndirect
- */
-HRESULT WINAPI OleCreatePictureIndirect(LPPICTDESC lpPictDesc, REFIID riid,
-		            BOOL fOwn, LPVOID * lplpvObj )
-{
-	FIXME("(%p,%p,%d,%p), not implemented (olepro32.dll)\n",
-		lpPictDesc,riid,fOwn,lplpvObj
-	);
-	return S_OK;
-}
+DEFAULT_DEBUG_CHANNEL(ole);
  
 HRESULT WINAPI OLEPRO32_DllUnregisterServer()
 {