Release Notes for RTX64 2014 with Service Pack 1

 


Key Features

General

Subsystem

RT-TCP/IP Stack and Drivers

Debugging

  • Added Visual Studio 2012 and 2013 support for local and remote debugging of Real-time applications in Visual Studio:
  • Added debugging support through launch. (1577, 3211)
  • Added support for Start Without Debugging within the Visual Studio debugger. (2643)
  • Added support for launching a RTSS process on a remote target system for debugging. (83, 3213)

SDK

  • Added new Visual Studio templates for creating a RTSS Application and Real-time Dynamic Linked Libraries (RTDLLs).
  • Added an API call RtEnumProxyProcesses, which enumerates proxy processes associated with Windows processes linked to RTAPI.
  • Added a collection of code snippets for Real-Time API calls that can be inserted where you need them in your code in Visual Studio.
  • Added two new Winsock API calls:
  • inet_ntop – Converts an IPv4 or IPv6 Internet network address into a string in Internet standard format.
  • inet_pton – Converts an IPv4 or IPv6 Internet network address in its standard text presentation form into its numeric binary form.
  • Added support for additional socket options in the RTX64 Winsock API. For the complete list of supported options, see getsockopt and setsockopt. (3554)
  • Added support to generate custom events using RtGenerateEvent within Windows applications. (2972)
  • You can include the Preprocessor define UNDER_RTSS_UNSUPPORTED_CRT_APIS for RTSSDebug and RTSSRelease to see what C Runtime functions have been deprecated. For more information, see Compiler and Linker Options. (3713)

Issues Resolved

Performance

Installation

Activation and Configuration

Subsystem

Tools and Utilities

RT-TCP/IP Stack and Drivers

Debugging

SDK

  • Ensured that the function RtndTransmit returns the correct error if no link is found. Previously, it always returned -1, (3117)
  • Resolved an issue with the function RegQueryValueEx where memory was not freed in cases where memory allocation was successful. (3353)
  • Resolved an issue where executing RtPrintfs at a high rate caused a Blue Screen. (3427)
  • Improved error checking in Heap management APIs (3428):
  • HeapAlloc
  • HeapCreate
  • HapDestroy
  • HeapFree
  • HeapReAlloc
  • HeapSize
  • Resolved an issue where the state of global data maintained by dynamic-link libraries (DLLs) may have been compromised when RtTerminateProcess was used rather than ExitProcess. RtTerminateProcess now handles DLLs appropriately. (1992)
  • Resolved an issue where RTX64 called DLL_PROCESS_DETACH when TerminateProcess was called on a RTSS process linked to an implicit or explicit RTDLL. (3409, 3515)
  • Resolved an issue where the return value for WideCharToMultiByte did not count the NULL terminator. (3593)
  • Resolved an issue where a delayed return was sometimes encountered when RtCloseHandle was called on a process with an implicitly-linked RTDLL. (3289)
  • Resolved an issue where the following RTK APIs always returned the last error regardless of a function's success or fail outcome (3774):
  • RtkCreateMutex
  • RtkOpenMutex
  • RtkCreateSemaphore
  • RtkOpenSemaphore
  • RtkCreateEvent
  • RtkOpenEvent

Samples

  • Fixed a typo where the preprocessor macro _M_AMD64 included an erroneous trailing underscore: _M_AMD64_ (3217)
  • Added a parameter to the SRTM sample to make it multiple-instances aware: /n num (where num is the total number of instances). (3535)
  • Ensured that all provided samples build without warnings. (2763)
  • Ensured that all provided samples build for Windows configurations with Debug enabled. (3447)
  • Resolved an issue where the Rtdll sample project contained build output paths that were hard-coded. (3402)
  • Resolved an issue where the IPCLatency application resulting from the IPCLatency sample displayed an error when a forward slash (/) was specified. (3315)
  • Resolved an issue where RtTcpipClient test results calculated percentage from total packages expected to be sent rather than total packages actually sent. (3239)
  • Resolved an issue where the RtPerfMonitor and RtPerfMonitorEx projects could not be built simultaneously via batch. (3202)
  • Resolved an issue where the executable resulting from the IntelProE1000 sample program caused an exception when it was run. (3045)

Notes

Known Issues

(3793)