HUNT ENGINEERING API & Tools version 1.9.14

Release Notes 20/09/2007

This release adds support for Windows Vista and 64-bit Windows.
There are a number of features that are slightly different, or new, 
on these platforms than mentioned in the manual(s).

(1) 64-bit Windows Support
   
    The 64-bit support added is for chips that implement the AMD64 or
    Intel 64 (also known as EM64T) architecture. Intel Itanium (IA64)
    is not supported.

(2) Library Versions

    With 32-bit Windows versions, the default libraries are 32-bit and are
    located in (assuming a default installation directory c:\heapi): 

       c:\heapi\hendrv.lib                          (host API)
       c:\heapi\hesl\lib\win32\win32sl.lib          (Server/Loader)
       c:\heapi\hrn_fpga\lib\hrn_fpga.lib           (FPGA loader)

    With 64-bit Windows versions, the default libraries are 64-bit and are
    located in (assuming a default installation directory c:\heapi): 

       c:\heapi\hendrv.lib                          (host API)
       c:\heapi\hesl\lib\win32\win32sl.lib          (Server/Loader)
       c:\heapi\hrn_fpga\lib\hrn_fpga.lib           (FPGA loader)

    With Microsoft Visual C++ 2005 (and later) you can create both 32-bit
    and 64-bit applications, regardless of what Windows you're running on.
    Therefore, both the 32-bit and 64-bit libraries are supplied. The two
    versions have the same name, and are stored in two different
    sub-directories.

    The 32-bit version of a library is stored in a 'lib\32bit', and the
    64-bit version of a library is stored in a 'lib\64bit' sub-directory.

    Assuming an installation directory c:\heapi, the 32-bit libraries are:
       c:\heapi\lib\32bit\hendrv.lib                (host API)
       c:\heapi\hesl\lib\32bit\win32sl.lib          (Server/Loader)
       c:\heapi\hrn_fpga\lib\32bit\hrn_fpga.lib     (FPGA loader)

    Assuming an installation directory c:\heapi, the 64-bit libraries are:
       c:\heapi\lib\64bit\hendrv.lib                (host API)
       c:\heapi\hesl\lib\64bit\win32sl.lib          (Server/Loader)
       c:\heapi\hrn_fpga\lib\64bit\hrn_fpga.lib     (FPGA loader)

(3) Visual Studio 2005

    The 64-bit libraries were built and tested with Microsoft Visual Studio
    2005. HUNT ENGINEERING does not support earlier versions of Microsoft
    Visual Studio for building 64-bit applications.

(4) Building the examples on 64-bit Windows

    Some examples (host API examples, Imaging Demo) have an extra preprocessor
    variable (X64_PLATFORM), which needs to be defined to 1, in order for the
    example to work properly on 64-bit Windows.

    The HUNT ENGINEERING libraries have been built for no specific character
    set. Microsoft Visual Studio 2005 sometimes sets the character set by
    default to UNICODE. If so, please reset your project to not use UNICODE.

(5) 64-bit Drivers and 32-bit Applications

    On 64-bit Windows, both 64-bit and 32-bit applications can be run. For
    32-bit applications, all DLLs, plugins, etc, that the 32-bit application
    depends on must be 32-bit as well. Similarly, for 64-bit applications, all
    DLLs, plugins, etc, that the 64-bit application depends on are 64-bit.
    To support this, in the Windows system directory, there are 2 instances of
    each DLL: a 64-bit one in c:\windows\system2, and a 32-bit one in
    c:\windows\SysWOW64. 

    However, the drivers on 64-bit Windows are 64-bit only. For 32-bit DLLs and
    applications using a device driver, Windows will provide the appropriate
    conversions needed to interface with the 64-bit driver.

    HUNT ENGINEERING provides both a 32-bit version and a 64-bit version of
    the Confidence Checks program. The 32-bit version of Confidence Checks
    interacts with Code Composer Studio, which is a 32-bit application (at
    time of writing). A feature like AutoConfigure CC will only work with the
    32-bit version of Confidence Check. A 64-bit version of Confidence Check
    is provided so that you can run the module tests as a 64-bit application.


-- JT 20-09-2007 --
    

    

    