Project Settings
RTX64 and MaxRT wRTOS provide Visual Studio application templates that can be used to create a real-time application (RTSS) executable or real-time DLL (RTDLL). The RTX64 SDK and wRTOS SDK include different sets of headers and libraries.
Note: Network functionality was rearchitected for wRTOS 1.0. Network-related APIs in RTX64 4.x and previous versions are incompatible with wRTOS.
API Headers and Libraries
|
API set |
RTX64 headers and libraries |
wRTOS headers and libraries |
|---|---|---|
|
Real-Time APIs (RTAPI) |
Headers: RtssApi.h, Rtapi.h Libraries: Rtx_Rtss.lib (RTSS), RtApi.lib (Windows) |
Headers: RtssApi.h, RtApi.h Libraries: RtApi.lib (Windows), Startup.lib (RTSS) Most RTX64 RTAPI APIs are source code compatible. |
|
Debug Message (RTDBG) APIs |
Not available |
Header: RtdbgApi.h Libraries: RtdbgApi_W64.lib (Windows), RtdbgApi.lib (RTSS) |
|
E-CAT Fieldbus (RTECAT) APIs |
Not available |
Header: RtecatApi.h Libraries: RtecatApi_W64.lib (Windows), RtecatApi.lib (RTSS) |
|
Filter Driver (RTND) APIs |
Header: RtnApi.h Library: RtTcpip.lib |
Incompatible with wRTOS. The wRTOS Network Link Layer (NL2) replaces the RTX64 NAL. See these API sets:
|
|
IP Helper APIs |
Headers: ws2tcpip.h, iphlpapi.h Library: Rtx_RtTcpip.lib |
Headers: ws2tcpip.h, iphlpapi.h Library: Rttcpip.lib (RTSS) |
|
NAL (RTNAL) APIs |
Headers: rtnapi.h, RtNalApi.h Library: RtNal.lib |
Incompatible with wRTOS. The wRTOS Network Link Layer (NL2) replaces the RTX64 NAL.
|
|
Native Framework (RTFW) APIs |
Header: RtfwAPI.h Library: RtfwAPI.lib |
Header: RtfwApi.h Library: RtfwApi.lib (Windows) |
|
Network (RTN) APIs |
Header: rtnapi.h Libraries: RTX64Nal.lib (to use with NAL), RtTcpip.lib (to use with TCP/IP) |
Incompatible with wRTOS. The wRTOS Network Link Layer (NL2) replaces the RTX64 NAL. See these API sets:
|
|
Network Device (RTND) APIs |
Headers: RtNalApi.h, RtnApi.h Library: RTX64Nal.lib |
Incompatible with wRTOS. The wRTOS Network Link Layer (NL2) replaces the RTX64 NAL.
|
|
NIC Driver (RTND) APIs |
Not available |
Header: Rtnd.h |
|
NL2 (RTNL2) APIs |
Not available |
Header: Rtnl2Api.h Library: Rtnl2Api.lib |
|
NL2 Filter Driver (RTNDFLT) APIs |
Not available |
Header: Rtnd.h |
|
TCP/IP (RTTCPIP) APIs |
Not available |
Header: RttcpipApi.h Library: Rttcpip.lib, RttcpipApi.lib (start/stop component functions) |
|
TCP/IP Filter Driver (RTTCPIPFLT) APIs |
Not available |
Header: Rttcpipflt.h |
|
Variable Database (RTVDB) APIs |
Not available |
Header: RtvdbApi.h Libraries: RtvdbApi_W64.lib (Windows), RtvdbApi.lib (RTSS) |
|
Vision (RTGV) APIs |
Header: RtGVApi.h Library: RtGigEVision.lib |
Header: RtgvApi.h Library: RtgvApi.lib (RTSS) |
|
Windows Driver IPC APIs (RTKAPI) |
Header: RtkApi.h Library: RtkApi.lib |
Header: RtkApi.h Library: RtkApi_W64.lib (Windows) |
|
Windows Supported APIs |
Header: windows.h Library: Rtx_Rtss.lib |
Header: windows.h Library: wRTOS_rtss.lib (RTSS) |
|
Winsock APIs |
Headers: Winsock2.h, WS2Tcpip.h Library: RtTcpip.lib |
Headers: ws2tcpip.h, winsock2.h Library: Rttcpip.lib |
Managed Libraries
|
Namespace |
RTX64 library |
wRTOS library |
|---|---|---|
|
Real-Time APIs (RTAPI) |
IntervalZero.RTX64.dll |
IntervalZero.MaxRT.wRTOS.dll |
|
Config |
IntervalZero.RTX64.dll |
IntervalZero.MaxRT.wRTOS.dll IntervalZero.MaxRT.NL2.Config.dll (NL2) IntervalZero.MaxRT.Ecat.Config.dll (E-CAT) IntervalZero.MaxRT.Tcpip.Config.dll (TCP/IP) |
|
Control |
IntervalZero.RTX64.dll |
IntervalZero.MaxRT.wRTOS.dll IntervalZero.MaxRT.NL2.Control.dll (NL2) IntervalZero.MaxRT.Ecat.Control.dll (E-CAT) IntervalZero.MaxRT.Tcpip.Control.dll (TCP/IP) |
|
DebugMessage |
Not available |
IntervalZero.MaxRT.Libraries.dll |
|
Ecat |
Not available |
IntervalZero.MaxRT.Ecat.dll IntervalZero.MaxRT.Ecat.Config.dll IntervalZero.MaxRT.Ecat.Control.dll |
|
Monitor |
IntervalZero.RTX64.dll |
IntervalZero.MaxRT.wRTOS.dll |
|
NL2 |
Not available |
IntervalZero.MaxRT.NL2.dll IntervalZero.MaxRT.NL2.Config.dll IntervalZero.MaxRT.NL2.Control.dll |
|
Tcpip |
IntervalZero.RTX64.dll |
IntervalZero.MaxRT.Tcpip.dll IntervalZero.MaxRT.Tcpip.Config.dll IntervalZero.MaxRT.Tcpip.Control.dll |
|
Tools (misc.) |
IntervalZero.RTX64.dll |
IntervalZero.MaxRT.Tools.dll |
|
VariableDatabase |
Not available |
IntervalZero.MaxRT.Libraries.dll |
Related Topics: