//+--------------------------------------------------------------------------
//
//  Copyright (C) 1994, Microsoft Corporation.  All Rights Reserved.
//
//  File:       WrapCtl.h
//
//  Contents:   ANSI Wrappers for OLE Control Interfaces and APIs.
//
//  History:    01-Jun-94   johnels     Created.
//
//---------------------------------------------------------------------------

IDINTERFACE WrapTranslateControlIID(REFIID riid);

CInterface* WrapAnyControlAFromW(LPUNKNOWN, IDINTERFACE, LPUNKNOWN);
CInterface* WrapAnyControlWFromA(LPUNKNOWN, IDINTERFACE, LPUNKNOWN);

HRESULT WrapIPropertyNotifySinkAFromW(LPPROPERTYNOTIFYSINK pobj, LPPROPERTYNOTIFYSINKA * ppobjA);
HRESULT WrapIPropertyNotifySinkWFromA(LPPROPERTYNOTIFYSINKA pobjA, LPPROPERTYNOTIFYSINK * ppobj);
HRESULT WrapIProvideClassInfoAFromW(LPPROVIDECLASSINFO pobj, LPPROVIDECLASSINFOA * ppobjA);
HRESULT WrapIProvideClassInfoWFromA(LPPROVIDECLASSINFOA pobjA, LPPROVIDECLASSINFO * ppobj);
HRESULT WrapIConnectionPointContainerAFromW(LPCONNECTIONPOINTCONTAINER pobj, LPCONNECTIONPOINTCONTAINERA * ppobjA);
HRESULT WrapIConnectionPointContainerWFromA(LPCONNECTIONPOINTCONTAINERA pobjA, LPCONNECTIONPOINTCONTAINER * ppobj);
HRESULT WrapIEnumConnectionPointsAFromW(LPENUMCONNECTIONPOINTS pobj, LPENUMCONNECTIONPOINTSA * ppobjA);
HRESULT WrapIEnumConnectionPointsWFromA(LPENUMCONNECTIONPOINTSA pobjA, LPENUMCONNECTIONPOINTS * ppobj);
HRESULT WrapIConnectionPointAFromW(LPCONNECTIONPOINT pobj, LPCONNECTIONPOINTA * ppobjA);
HRESULT WrapIConnectionPointWFromA(LPCONNECTIONPOINTA pobjA, LPCONNECTIONPOINT * ppobj);
HRESULT WrapIEnumConnectionsAFromW(LPENUMCONNECTIONS pobj, LPENUMCONNECTIONSA * ppobjA);
HRESULT WrapIEnumConnectionsWFromA(LPENUMCONNECTIONSA pobjA, LPENUMCONNECTIONS * ppobj);
HRESULT WrapIOleControlAFromW(LPOLECONTROL pobj, LPOLECONTROLA * ppobjA);
HRESULT WrapIOleControlWFromA(LPOLECONTROLA pobjA, LPOLECONTROL * ppobj);
HRESULT WrapIOleControlSiteAFromW(LPOLECONTROLSITE pobj, LPOLECONTROLSITEA * ppobjA);
HRESULT WrapIOleControlSiteWFromA(LPOLECONTROLSITEA pobjA, LPOLECONTROLSITE * ppobj);
HRESULT WrapISimpleFrameSiteAFromW(LPSIMPLEFRAMESITE pobj, LPSIMPLEFRAMESITEA * ppobjA);
HRESULT WrapISimpleFrameSiteWFromA(LPSIMPLEFRAMESITEA pobjA, LPSIMPLEFRAMESITE * ppobj);
HRESULT WrapIPersistStreamInitAFromW(LPPERSISTSTREAMINIT pobj, LPPERSISTSTREAMINITA * ppobjA);
HRESULT WrapIPersistStreamInitWFromA(LPPERSISTSTREAMINITA pobjA, LPPERSISTSTREAMINIT * ppobj);
HRESULT WrapIClassFactory2AFromW(LPCLASSFACTORY2 pobj, LPCLASSFACTORY2A * ppobjA);
HRESULT WrapIClassFactory2WFromA(LPCLASSFACTORY2A pobjA, LPCLASSFACTORY2 * ppobj);
HRESULT WrapISpecifyPropertyPagesAFromW(LPSPECIFYPROPERTYPAGES pobj, LPSPECIFYPROPERTYPAGESA * ppobjA);
HRESULT WrapISpecifyPropertyPagesWFromA(LPSPECIFYPROPERTYPAGESA pobjA, LPSPECIFYPROPERTYPAGES * ppobj);
HRESULT WrapIPerPropertyBrowsingAFromW(LPPERPROPERTYBROWSING pobj, LPPERPROPERTYBROWSINGA * ppobjA);
HRESULT WrapIPerPropertyBrowsingWFromA(LPPERPROPERTYBROWSINGA pobjA, LPPERPROPERTYBROWSING * ppobj);
HRESULT WrapIPropertyPageSiteAFromW(LPPROPERTYPAGESITE pobj, LPPROPERTYPAGESITEA * ppobjA);
HRESULT WrapIPropertyPageSiteWFromA(LPPROPERTYPAGESITEA pobjA, LPPROPERTYPAGESITE * ppobj);
HRESULT WrapIPropertyPageAFromW(LPPROPERTYPAGE pobj, LPPROPERTYPAGEA * ppobjA);
HRESULT WrapIPropertyPageWFromA(LPPROPERTYPAGEA pobjA, LPPROPERTYPAGE * ppobj);
HRESULT WrapIPropertyPage2AFromW(LPPROPERTYPAGE2 pobj, LPPROPERTYPAGE2A * ppobjA);
HRESULT WrapIPropertyPage2WFromA(LPPROPERTYPAGE2A pobjA, LPPROPERTYPAGE2 * ppobj);
HRESULT WrapIFontAFromW(LPFONT pobj, LPFONTA * ppobjA);
HRESULT WrapIFontWFromA(LPFONTA pobjA, LPFONT * ppobj);
HRESULT WrapIFontDispAFromW(LPFONTDISP pobj, LPFONTDISPA * ppobjA);
HRESULT WrapIFontDispWFromA(LPFONTDISPA pobjA, LPFONTDISP * ppobj);
HRESULT WrapIPictureAFromW(LPPICTURE pobj, LPPICTUREA * ppobjA);
HRESULT WrapIPictureWFromA(LPPICTUREA pobjA, LPPICTURE * ppobj);
HRESULT WrapIPictureDispAFromW(LPPICTUREDISP pobj, LPPICTUREDISPA * ppobjA);
HRESULT WrapIPictureDispWFromA(LPPICTUREDISPA pobjA, LPPICTUREDISP * ppobj);
