Where do I get development tools for x64

I want to port a Win32 application to XP-64 in 64-bit mode. Where do I get tools The blurb on Visual Studio 2005 is a little vague. It  says Visual Studio 2005 Professional edition has 64-bit compiler support, but it doesn't specify whether its Itanium 64 or x64. MSDN lists a 64-bit compiler in the DDK section but doesn't provide much information on run time libraries etc. I assume the 64-bit compiler listed in the MSDN DDK section is bare bones and primarily for driver development.

Assuming the response is use Visual Studio 2005 Professional, does it support a visual debugger for X64

Opposite question, if I run Visual Studio 2005 Professional under XP-64 can I compile test and debug 32-bit applications in that environment.

Yes, your right. I do want it all................


Answer this question

Where do I get development tools for x64

  • AdeptBlue

    I'd recommend the jump to VS2005. The developer experience remains consistent with the 32-bit development experience except that some features such as Edit and Continue for C# and VB.NET which was introduced for 32-bit versions is not present on 64-bit environment os VS2005.

    Regards,
    Vikram

  • m3rLinEz

     ConcordCraig wrote:
    Do you have any direct experience
    We do all our 64 bit builds using one of the two SDKs depending on whether the developer initialiy built the program using a Visual Studio 6 wizard or a Visual Studio 7.x wizard.  But partly that's because Visual Studio 2005 is in beta and so we couldn't ship code built with it. 

    Now that there is a go live license we'll have to start thinking about changing over
    http://lab.msdn.microsoft.com/vs2005/golive/

    If I could wave a magic wand I'd like to see all our builds being done with Visual Studio .NET 2005.  Finally we get real (i.e., built-in) support for building for 64-bit platforms plus all the other stuff in 2005.

  • AlexBB

    Beta 2 of VS 2005 is 32-bit only, but it has C++ compiler support for both IA64 and x64.  You need to select a custom install and include those compiler options if you'd like them.

    Regards,
    --Oren


  • David Brenchley

    Lori,

    I am looking for a copy of OLEView for x64.

    I also am starting to port some apps to the 64-bit work and have been having some questions.

    If you or any one else out there has any answers to the following that would be cool.

    A) there seems to be only 1 obdc driver for x64. Does this mean that my x64 code can only work with that driver

    B) There seems to be issues when calling or creating some com objects. What are the rules for 32/64 COM+ compatibility Must my x64 code only access x64 objects or is there some marsheller floating around.

    Scott


  • eldiener

    SmileThanks. Your reply is the most complete I have seen. I have recently upgraded to Visual Studion 6.0 and I could go the SDK route, but based on past experience I wouldn't be too excited. I think I'll try the jump to VS2005. Its probably raw, but then the whole x64 environement is likely to be pretty raw.

    Do you have any direct experience

  • Vasic

     ConcordCraig wrote:
    I want to port a Win32 application to XP-64 in 64-bit mode. Where do I get tools
    That depends on which tools you want to use :-)

    There are three ways to compile x64 code which can be loosely defined as 1) Compile with Visual Studio 6; 2) Compile with Visual Studio 2003; and 3) Compile with Visual Studio 2005.

    Using Visual Studio 2005 is definitely the easiest approach.  When you install VS2005 one of the choices you make is whether to install the x64 and/or the IA-64 C++ compilers.  Then, to compile for (say) x64 you just use Configuration manager to create a version of your Release or Debug build targetting the x64 or IA-64 platform instead of the Win32 platform.  Set that as your current build target and start a build.

    For the other two choices, you need an appropriate SDK, an appropriate set of environment variable settings and the /useenv switch to fake Visual Studio into using an alternate set of compilers, headers and lib files for IA-64 or x64.

    For headers, lib files etc that match Visual Studio 6.0 you want the Platform SDK.  The Platform SDKs through February 2003 only support compiling for IA-64.  The newly released (April 2005) Windows Server 2003 SP1 Platform SDK supports compiling for IA-64 and for x64.

    http://www.microsoft.com/downloads/info.aspx na=22&p=2&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=&genscs=&u=%2fdownloads%2fdetails.aspx%3fFamilyID%3deba0128f-a770-45f1-86f3-7ab010b398a3%26DisplayLang%3den

    For headers, lib files etc that match Visual Studio 2003 you need  the 7.1 SDK for 64 bit C++ which you can get from Microsoft if you e-mail a request to the right address (see KB article below) and sign the necessary license agreement.

    http://support.microsoft.com/default.aspx scid=kb;en-us;875446

    There are also various DDK versions but since I don't have a brain the size of a planet I avoid even thinking about them 'cause I can barely cope with the above.

  • wencey

  • OmegaMan

    Big SmileMany thanks for your quick reply.

  • Where do I get development tools for x64