Image Color Management in VC++ 8 Platform SDK

I'm converting a VC++ 6 MFC app to VC++ 8 using Visual Studio 2005 Standard. The existing app uses Image Color Management, so it #include's icm.h. In the VC++ 6 environment, it is included from the Platform SDK [$(ProgramFiles)Microsoft SDK\include] directory.

A Visual Studio .Net installation delivers a version of the Platform SDK in a subdirectory of the VC directory [$(VCInstallDir)PlatformSDK] and this directory is setup to be used for includes upon install. However, icm.h is not included in this version of the Platform SDK delivered with Visual Studio 2005. The file does exist in both VS2002 and VS2003 installations.

Was this ommision intentional I know I could set up my environment to find ICM.h in my downloaded Platform SDK directory, but it seems odd that I would need to do this for ICM, while it appears that everything else from the Platform SDK has been delivered with VS2005.

Alan Fors, Pageflex, Inc.



Answer this question

Image Color Management in VC++ 8 Platform SDK

  • Talbot McInnis

    Can anyone from Microsoft comment on this
  • Spy versus Spy

    Interesting, thanks for the response.

    I've installed Visual Studio 2005 Standard. I guess I need to dig a bit deeper.

    Can anyone else who has VS2005 standard look to see if this file exists


  • soader

    Thanks very much Sarah, it's great to hear from the VC++ team,

    Ted.


  • Boycey

    I'm curious as to which files are missing.  Can you go into a command prompt and then go into \program files\microsoft visual studio 8\vc\platformSDK\Include

    and type:

    dir /on /b > list.txt

    send me the list.txt 

    Thanks,

    Ted. 

     


  • OwenSmith

    Agreed, can anyone at Microsoft confirm that these files were left out of Standard, but included in Professional, and if so, why

    (my hunch is CD size - standard fits on two CDs if I'm not mistaken).  It would be nice to have a downloadable add-on for Standard that contains these files (and any libraries that are missing if any)


  • Justin Voshell

    On my machine, I'm looking at the folder:

    \program files\microsoft visual studio 8\vc\platformSDK\Include

    and there is a file named icm.h

    I'm not sure why your machine does not have it.   It does get installed when installing Visual Studio 2005 Professional Edition.  (not sure what other versions)

     


  • RChen713

    Mine has 930 files. You may be on to something here. I wonder what the rational is for only including a subset

    Thanks for your help Ted. I guess I'll just need to add the downloaded SDK path to my paths to search for now.

    I'd still like someone from Microsoft to comment on this. What else may be missing, and why


  • oblax77

    how many files does your

    \Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include

    have  

    Mine has 1019 files (excluding the gl subfolder)

    I'm wondering if the Standard Edition only installs a subset of the Platform SDK.  This is not something that's documented.


  • 大頭仔

    I would be very interested to hear an official answer on this item. Is there an intentional difference between the platform SDK that's shipped with 2005 Standard vs. 2005 Professional

    Thanks!


  • xyzt

    Hello,

    Visual Studio 2005 shipped parts of the Platform SDK. The pieces of the Platform SDK that shipped with each version (Standard, Pro, Team Suite) were different. The decision to make these cuts were due to size restrictions upon shipping. I am currently investigating which specific files were left out compared to the Team Suite version. Unfortunately, we pick up the PSDK in batches of files (.msm files) and the individual who made the call on which to cut from certain versions is no longer on our team. So, this will take me a few more days to resolve.

    I appreciate your patience as I track down the specifics for you. As a workaround, the full Platform SDK is available for download and will work with any version of VS 2005. The link to that free download is: http://www.microsoft.com/downloads/details.aspx FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en

    Thank you,

    Sarah Brian



  • kyle_song

    Ok, here's the list that your installation (Standard Edition) does not have that Professional does. Can someone else with Standard please confirm these are missing:

    ActiveDS.h
    AdsDb.h
    AdsErr.h
    AdsHlp.h
    ADSIid.h
    Adsnms.h
    Adssts.h
    AgtCtl.h
    AgtCtl_i.c
    AgtErr.h
    AgtSvr.h
    AgtSvr_i.c
    Authif.h
    CChannel.h
    cdoex.h
    cdoex.idl
    cdoex_i.c
    cdoexerr.h
    cdoexm.h
    cdoexm_i.c
    cdoexstr.h
    CeLib.h
    CertAdm.h
    CertAdm.Idl
    CertBase.h
    CertBase.Idl
    CertBCli.h
    CertBCli.Idl
    CertCli.h
    CertCli.Idl
    CertEnc.h
    CertEnc.Idl
    CertExit.h
    CertExit.Idl
    Certif.h
    Certif.Idl
    CertMod.h
    CertMod.Idl
    CertPol.h
    CertPol.Idl
    certreqd.h
    CertSrv.h
    CertView.h
    CertView.Idl
    emostore.h
    emostore_i.c
    exevtsnk.idl
    fastcall.h
    Iads.h
    Icm.h
    Icmui.Dlg
    mdbrole.hxx
    MSDaIpp.h
    MSDaIppEr.h
    msimcntl.h
    msimcsdk.h
    NtLdap.h
    PChannel.h
    SCardDat.h
    SCardDat.Idl
    SCardDat.Tlb
    SCardErr.h
    SCardMgr.h
    SCardMgr.Idl
    SCardMgr.Tlb
    SCardSrv.h
    SCardSrv.Idl
    SCardSrv.Tlb
    SCardSsp.h
    SCardSsp.Idl
    SCardSsp_i.c
    SCardSsp_p.c
    sdoias.h
    sdoias.idl
    SspGuid.h
    SspsErr.h
    SspsIdl.h
    SspsIdl.Idl
    tsuserex.h
    tsuserex_i.c
    Wia.h
    WiaDef.h
    WiaDevD.h
    WiaVideo.h
    WinBer.h
    wincred.h
    Winldap.h
    winsafer.h
    WtsApi32.h

     

     


  • SJGREEN

    Ted, You have mail.

    I'm curious too. Can you send me back the list of differences when you have it figured out

     

    Alan


  • David Christie

    Thank you so much for your reply!!
  • MarekP

    Thanks Ted. I'd be interested to see someone else with Standard confirm as well - just to be sure this is not some setup issue on my machine only.
  • Image Color Management in VC++ 8 Platform SDK