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:

  • NL2 Filter Driver (RTNDFLT) APIs
  • TCP/IP Filter Driver (RTTCPIPFLT) APIs

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:

  • NL2 (RTNL2) APIs
  • NL2 Filter Driver (RTNDFLT) APIs
  • TCP/IP (RTTCPIP) APIs
  • TCP/IP Filter Driver (RTTCPIPFLT) APIs

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: