Binary compatibility

Changes in header files and libraries affect the binary compatibility between S60 platform versions. This section describes the changes from the S60 3rd Edition, Feature Pack 2 to the S60 5th Edition and from the S60 5th Edition to the Nokia N97.

Changes in the S60 5th Edition

The following table describes the changes in header files and libraries affecting binary compatibility between the S60 5th Edition and S60 3rd Edition, Feature Pack 2.

Location

Description

Comments

File aknquerydialog.h

CAknQueryDialog::InputCapabilities() const has been overridden in the derived class.

Virtual function overridden in derivable class. This function will not be called in clients deriving from this class.

File w32adll.h

Vtable layout changed.

The class MAnimGeneralFunctionsWindowExtension is externally derivable since there is no private constructor. Adding virtual function virtual void WindowConfig(TWindowConfig&) const=0 changes the vtable position of any virtual functions defined by a derived class.

Class CBaseMTm in the file mtclbase.h

The virtual function Extension_() has been overridden

The class has a public constructor, so vtable containing the pointers to the virtual methods might be in the client code and point to the base class virtual methods.

Class CAknSettingPage in the file aknsettingpage.h

The virtual function InputCapabilities( ) const has been overridden

The class has a public constructor, so vtable containing the pointers to the virtual methods might be in the client code and point to the base class virtual methods.

Class CEikMfne in the file eikmfne.h

The virtual functions MakeVisible( ::TBool ) and SizeChanged( ) have been overridden

The class has a public constructor, so vtable containing the pointers to the virtual methods might be in the client code and point to the base class virtual methods.

Class CCamera in the file ecam.h

Exported functions New2L( ::MCameraObserver&, ::TInt ) and NewDuplicate2L( ::MCameraObserver&, ::TInt ) have been removed.

Legacy applications may still use these functions.

inetprotutil.lib

New exported function inserted in the middle

Dummy function EscapeUtils::DummyForwardingFunctionForCompatibility has been inserted and function EscapeUtils::SpecificEscapeEncodeL has been moved to ordinal 366 to maintain compatibility with Symbian OS version 9.2 ,9.3, and 9.4.

Changes in the Nokia N97

The following table describes the changes in header files and libraries affecting binary compatibility between the Nokia N97 and the S60 5th Edition.

Location

Description

Comments

File MediaFileTypes.hrh

The following Media Fetch API enumerations are not supported:

  • ENoMediaFile

  • ERAMFile

  • EPlaylistFile

  • EGMSFile

  • EPresentationsFile

  • EAnyMediaFile

If the enumerations are used, the MGFetch::RunL method leaves with KErrNotSupported.

For a list of file types that the supports, see Supported file types.

Content Listing Framework API: all classes and methods

The content listing framework is no longer supported. Therefore, some media content, such as presentations, cannot be fetched. In addition, the S60 Gallery has been removed.

The Nokia N97 contains media fetch plugins to fetch image, video, and audio files. For more information, see Supported file types.

You can create your own media fetch plugins to support additional content types.