Connectivity Software User's Guide and Reference
64-bit and 32-bit Platforms
QuickOPC > Concepts > Development Concepts > Development Advanced Topics > 64-bit and 32-bit Platforms
In This Topic

Introduction

You can create 32-bit or 64-bit, or platform-independent applications with QuickOPC, OPC Wizard Rapid Toolkit for Sparkplug. 32-bit applications can also run on 64-bit systems. 64-bit applications can only run on 64-bit systems. Normally, you will target your application to “Any CPU”, and the same code will then run on both x86 and x64 platforms.

Supported platforms are x86 (i.e. 32-bit), and x64 (i.e. 64-bit). The product has not been tested and is not supported on the Itanium platform (IA-64).

When you use QuickOPC for COM development, the components are compiled using the “just-in-time” by the .NET runtime for either 32-bit or 64-bit execution, depending on the bitness of the process that loads the QuickOPC components.

64-bits and OPC

Connectivity Software components for OPC Classic (not for OPC XML or OPC UA) assemblies contain certain parts in native 32-bit code (for x86 platform) and in native 64-bit code (for x64 platform). Connectivity Software components use a special technique to load the so-called mixed mode assemblies (assemblies that contain both managed and native code) for a proper processor architecture.

OPC XML-DA and OPC UA support in Connectivity Software is written fully in managed code, and is not using the mixed mode assemblies.

See Classic OPC on 64-bit Systems for special concerns and issues related to using OPC Classic (not OPC-XML or OPC UA) on 64-bit systems.

Any application based on Connectivity Software components can also be run on 32-bit Windows, or on 64-bit Windows for x64 processors. By default, such applications run as 32-bit processes or 32-bit machines and as 64-bit processes on 64-bit machines. You can also build your code specifically for x86 or x64 platform, if you have such need.

 

Sparkplug is a trademark of Eclipse Foundation, Inc. "MQTT" is a trademark of the OASIS Open standards consortium. Other related terms are trademarks of their respective owners. Any use of these terms on this site is for descriptive purposes only and does not imply any sponsorship, endorsement or affiliation.

See Also

QuickOPC

Knowledge Base