I have an ExchangeExtension that uses the IExchExtPropertySheets interface, the type declaration in the base ExchExt unit reads:
type IExchExtPropertySheets = interface(IUnknown) ['{00020D17-0000-0000-C000-000000000046}'] function GetMaxPageCount(ulFlags : ULONG):ULONG;stdcall; function GetPages(lpeecb : IEXCHEXTCALLBACK; ulFlags : ULONG; lppsp : PPROPSHEETPAGE; var lpcpsp : ULONG):HResult;stdcall; procedure FreePages(lppsp : PPROPSHEETPAGE; ulFlags : ULONG; cpsp : ULONG);stdcall; end; and the declaration in my type is: TExchangeExtension = class(TComObject, IOutlookExtCallback, IExchExt, IExchExtCallback, IExchExtCommands, IExchExtPropertySheets, IExchExtUserEvents) private . //IExchExtPropertySheets function GetMaxPageCount(ulFlags : ULONG):ULONG;stdcall; function GetPages(lpeecb : IEXCHEXTCALLBACK; ulFlags : ULONG; lppsp : PPROPSHEETPAGE; var lpcpsp : ULONG):HRESULT;stdcall; procedure FreePages(lppsp : PPROPSHEETPAGE; ulFlags : ULONG; cpsp : ULONG);stdcall; . When I try to compile this, I get: [Error] ExchangeExtension.pas(147): Declaration of 'GetPages' differs from declaration in interface 'IExchExtPropertySheets' [Error] ExchangeExtension.pas(147): Declaration of 'FreePages' differs from declaration in interface 'IExchExtPropertySheets' but the declarations are the same, does anyone know why the compiler is doing this, the ExchExt unit is in a Runtime Package. Jason. --------------------------------------------------------------------------- New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED] Website: http://www.delphi.org.nz To UnSub, send email to: [EMAIL PROTECTED] with body of "unsubscribe delphi" Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/