<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Library Changes that Violate COM in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/library-changes-that-violate-com/m-p/362016#M9545</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: 164549&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have submitted this list to ESRI support, but wanted to inform others.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is a list of the changes I have been able to detect that violate the COM programming model.&amp;nbsp; Some are minor, others are major violations.&amp;nbsp; My wish is that ESRI would strictly adhere to the COM "contract", but I understand that ESRI feels re-compiling for every ArcGIS version is acceptable (even though that is one of the main tasks COM was intended to avoid).&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;These changes are all detected by comparing the 9.3 libraries to the 9.4B2 libraries of the same name.&amp;nbsp; I have not noted when items have moved between libraries, or when items have been removed completely, though that is also a potential COM violation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriCarto&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IProtectNameCarto, added one function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IDynamicCacheLayerManager, added two functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriCatalog&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatGridFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatTifFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatBMPFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatGIFFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatJPGFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatJP2Filter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatPNGFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriDataInterop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEWorkspaceFactory, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEWorkspaceHelper, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEDatasetHelper, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMECursorHelper, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEExtensionHelper, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMENativeType, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEFunctionFactory, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEImportFunction, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMESourceDatasetType, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEDestDatasetType, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEDataset, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEDatasetTypeFactory, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEExportFunction, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMETool, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEToolFactory, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriDataSourcesRaster&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rstRepresentationType, TYPEID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeoDatabase&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriNetworkErrors, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ITinFeatureEdit, function name changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriXYEventError, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeoDatabaseDistributed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeoDataServerErrors, Enum const value changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeoDatabaseExtensions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriTerrainBlobDataType, TYPEID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriCadastralDistanceUnits, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IProjectedCoordinateSystem5, added one function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRSpheroidType, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRDatumType, Enum const value changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRGeoCSType, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRProjCSType, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRGeoTransformationType, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRGeoTransformation2Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRUnit2Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRDatum3Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRGeoCS3Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRProjCS4Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRGeoTransformation3Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRVerticalCSType, Enum const value changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRVerticalDatumType, Enum const value changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeometryError, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IConstructMerge, IID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IRelationResult, added three functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSchematic&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--pretty much this whole library changed, too many to list&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSystem&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;----------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriArcGISVersion, Enum const value changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriLicenseExtensionCode, Enum names changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriProductCode, Enum names changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ITextureCompression, added two functions&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Mar 2010 17:06:34 GMT</pubDate>
    <dc:creator>Anonymous User</dc:creator>
    <dc:date>2010-03-01T17:06:34Z</dc:date>
    <item>
      <title>Library Changes that Violate COM</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/library-changes-that-violate-com/m-p/362016#M9545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: 164549&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have submitted this list to ESRI support, but wanted to inform others.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Below is a list of the changes I have been able to detect that violate the COM programming model.&amp;nbsp; Some are minor, others are major violations.&amp;nbsp; My wish is that ESRI would strictly adhere to the COM "contract", but I understand that ESRI feels re-compiling for every ArcGIS version is acceptable (even though that is one of the main tasks COM was intended to avoid).&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;These changes are all detected by comparing the 9.3 libraries to the 9.4B2 libraries of the same name.&amp;nbsp; I have not noted when items have moved between libraries, or when items have been removed completely, though that is also a potential COM violation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriCarto&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IProtectNameCarto, added one function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IDynamicCacheLayerManager, added two functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriCatalog&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatGridFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatTifFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatBMPFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatGIFFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatJPGFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatJP2Filter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RasterFormatPNGFilter, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriDataInterop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEWorkspaceFactory, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEWorkspaceHelper, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEDatasetHelper, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMECursorHelper, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEExtensionHelper, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMENativeType, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEFunctionFactory, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEImportFunction, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMESourceDatasetType, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEDestDatasetType, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEDataset, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEDatasetTypeFactory, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEExportFunction, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMETool, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FMEToolFactory, CLSID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriDataSourcesRaster&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;rstRepresentationType, TYPEID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeoDatabase&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriNetworkErrors, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ITinFeatureEdit, function name changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriXYEventError, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeoDatabaseDistributed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeoDataServerErrors, Enum const value changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeoDatabaseExtensions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriTerrainBlobDataType, TYPEID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriCadastralDistanceUnits, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeometry&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IProjectedCoordinateSystem5, added one function&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRSpheroidType, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRDatumType, Enum const value changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRGeoCSType, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRProjCSType, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRGeoTransformationType, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRGeoTransformation2Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRUnit2Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRDatum3Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRGeoCS3Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRProjCS4Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRGeoTransformation3Type, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRVerticalCSType, Enum const value changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSRVerticalDatumType, Enum const value changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriGeometryError, Enum const values changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IConstructMerge, IID changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IRelationResult, added three functions&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSchematic&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--pretty much this whole library changed, too many to list&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;esriSystem&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;----------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriArcGISVersion, Enum const value changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriLicenseExtensionCode, Enum names changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;esriProductCode, Enum names changed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ITextureCompression, added two functions&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Mar 2010 17:06:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/library-changes-that-violate-com/m-p/362016#M9545</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2010-03-01T17:06:34Z</dc:date>
    </item>
  </channel>
</rss>

