How to Integrate 32-Bit LabWindows/CVI 4.0 Libraries into Microsoft Visual C/C++ or Borland C/C++ Patrick Williams

Size: px
Start display at page:

Download "How to Integrate 32-Bit LabWindows/CVI 4.0 Libraries into Microsoft Visual C/C++ or Borland C/C++ Patrick Williams"

Transcription

1 NATIONAL INSTRUMENTS The Software is the Instrument Application Note 094 How to Integrate 32-Bit LabWindows/CVI 4.0 Libraries into Microsoft Visual C/C++ or Borland C/C++ Patrick Williams Introduction C/C++ programmers comfortable with their current 32-bit development environment do not need to migrate to the LabWindows/CVI development environment to take advantage of the power of the LabWindows/CVI Run- Time Engine. Graphical user interfaces that have been created in the LabWindows User Interface Editor can be used in third-party compilers by using the LabWindows/CVI Exportable Libraries. This application note describes how a graphical user interface created in LabWindows/CVI can be used in the Microsoft Visual C++ and the Borland C++ compilers under Windows 95/NT. LabWindows/CVI Function Callbacks in Third-Party Compilers LabWindows/CVI graphical user interfaces require the use of callback functions to respond to user interface events. There are two options a programmer can select for using callback functions in third-party compilers. Option 1. Define the user interface callback functions in the external third-party compiler. Option 2 Define the user interface callback functions in LabWindows/CVI and compile it as a DLL to be linked into the external compiler code. This application note includes examples of the exact steps required to perform either of these options. First, you will design a user interface to be used with all examples. Then this note will explain the steps required to define the user interface callbacks in Microsoft Visual C++ and Borland C++ (Option 1). Finally, this note will explain how to create a DLL in LabWindows/CVI that contains the callback functions and how to use that DLL in these third-party compilers (Option 2). The example application you will build should have a front panel that has a LED that is turned on and off by using a horizontal switch. The following picture shows what it might look like. Product and company names are trademarks or trade names of their respective companies A-01 Copyright 1996 National Instruments Corporation. All rights reserved. December 1996

2 Defining the User Interface First, we need to define a user interface to be used in the third-party compiler. 1. In CVI create a new user interface in a new project. 2. Create a panel in the user interface editor and give it a constant name of PANEL. Label the panel On Off Panel. 3. On the panel create a command button and give it a constant name of QUIT_BUTTON. Label it Quit and give it a callback function name of Quit. 4. Create a toggle switch control and give it a constant name of ON_OFF_SWITCH. Label it Switch and give it a callback function name of On_Off_Switch. 5. Create a LED, give it a constant name of LED, and give it no label. 6. Save the UIR file as OnOff.uir. 7. Add this UIR file to the LabWindows/CVI project and save the project as OnOff.prj You should now have a user interface that we can use for the examples that follow. Before you move on to the first option for integrating LabWindows/CVI code into one of these compiler environments, you should prepare a new project within that environment. The following section will guide you through the necessary steps to prepare your environment for the examples in this application note. Creating New Projects in Microsoft Visual C++ and Borland C++ The following examples require knowledge of creating new projects and adding source code to projects in the Microsoft Visual C++ and Borland C++ development environments. If you are unfamiliar with this process, go through the following steps for your specific compiler. Creating a New Project in Microsoft Visual C++ 1. Start the Microsoft Developer Studio and choose New from the File Menu. 2. From the New dialog box, click on Project Workspace and click the OK button. 3. Click on Application in the Type: box. Type in the path in the Location: control, and then type in the name of your project in the Name: control. You should then click the Create button. This will be the project where you can develop the following exercise. 4. To create and add source code files into the project, click New under the File menu item. Choose Text File. Type in the source code in the new text file. Save the file by clicking Save under the File menu item. You then must add the file to the project by selecting Files Into Project from the Insert menu. 5. You must select the source file, and click the Add button. At this point the source file is part of the project and should be seen in the project workspace. 2

3 Creating a New Project in Borland C++ 1. Start the Borland C++ development environment and choose New: Project under the File menu item. You will see the following dialog box. 2. Uncheck the OWL option the Frameworks. Choose Application [.exe] in the Target Type: control. 3. Under Libraries, seletct Static. 4. You should then type in the project path and name along with the target name in the appropriate controls. 5. Then click the Advanced button. 6. Uncheck the.rc and.def options and click OK. Click OK in the New Target dialog box. At this point you will have a project where you can do the following exercise. 7. You should be able to double click on the.cpp file in the project and type in the source code in the new text file. Save the file by clicking Save under the File menu item. 8. To create a new source code file and add it to a project, choose the New: Text Edit under the File menu item. Add your code to the source window. Save the file. Right click on the.exe file in the project window and choose Add Node. You will see the following dialog box. 9. You must select the source file, and click the Open button. At this point the source file is part of the project and should be seen in the project window. 3

4 Option 1 Using Third-Party Compilers to Define User Interface Callback Functions When you link your programs in the LabWindows/CVI environment, LabWindows/CVI keeps a table of the nonstatic functions that are in your project. Upon loading a panel or menu bar (using LoadPanel or LoadMenuBar, respectively), the User Interface Library uses this table to find callback functions associated with the objects loaded from the UIR file. No such table is available when you link using an external compiler. Thus, callback functions written in the external compiler will not be recognized by UIRs unless this special table is created. LabWindows/CVI can create an object file containing this table that can be used in an external compiler. Creating the Object Table File To create the object file containing this table for the user interface we created earlier, do the following. 1. With the OnOff.prj loaded, select External Compiler Support from the Build menu of the LabWindows/CVI project window. You will see the following dialog box. 2. Check the UIR Callbacks Object File: check box. 3. Type the pathname and OnOff.obj in the UIR Callbacks Object File control. 4. Click on the Create button. 5. Click the Done Button. Once the object file is created, you can include it in an external compiler project. The object file that is created is for use with the compiler that is specified in the current compatibility mode. If another compiler is desired, the current compatibility mode must be changed by running the LabWindows/CVI setup program and choosing another compatibility mode. 4

5 Defining the Callback Functions At this point, you should add the following source code to a new project in the development environment of your choice. #include <cvirte.h> otherwise */ #include <userint.h> #include "OnOff.h" /* Needed if linking in external compiler; harmless static int panelhandle; int main (int argc, char *argv[]) if (InitCVIRTE (0, argv, 0) == 0) /* Needed if linking in external compiler; harmless otherwise */ return -1; /* out of memory */ if ((panelhandle = LoadPanel (0, "OnOff.uir", PANEL)) < 0) return -1; DisplayPanel (panelhandle); RunUserInterface (); return 0; int CVICALLBACK Quit (int panel, int control, int event, void *callbackdata, int eventdata1, int eventdata2) switch (event) case EVENT_COMMIT: QuitUserInterface (0); break; return 0; int CVICALLBACK On_Off_Switch (int panel, int control, int event, void *callbackdata, int eventdata1, int eventdata2) switch (event) case EVENT_COMMIT: int val; GetCtrlVal (panel, PANEL_ON_OFF_SWITCH, &val); if(val) SetCtrlVal(panel, PANEL_LED, 1); else SetCtrlVal(panel, PANEL_LED, 0); break; return 0; At this point, you should follow the directions for the compiler of your choice below. 5

6 Microsoft Visual C++ 1. Choose Files Into Project from the Insert menu. 2. You should then go to the cvi\extlib\ directory, select cvirt.lib, cvisupp.lib, and cviwmain.lib, then click on the Add button. You will then be able to see the files in the project. 3. Next, Choose the Files Into Project from the Insert menu again, and go to the directory where you saved the OnOff.obj file created in LabWindows/CVI, and insert the object file into the Microsoft Visual C++ project. 4. Then select Options... under the Tools menu. 5. Click on the Directories property tab. 6. Select Include files in the Show directories for: list box. 7. Insert the path to the cvi\include directory into the Directories: list and click OK. 6

7 8. At this point you should be able to compile and run the project. It is very important to note that when the executable is run, it needs to use the UIR file. Thus, you must copy the UIR file into the directory where the executable is located. Microsoft Visual C++, by default, creates Debug\ and Release\ directories to store executables for debug and release builds. You must copy the UIR file into the Debug\ and Release\ directories. Also, make sure that the header (.h) file for the user interface is in the same directory (your parent directory) as your.c or.cpp file. Borland C++ 1. In a new project in the Borland C++ environment, right click on the.exe file in the Project window. 2. Select Add Node. You will see the following dialog box. 7

8 3. You should then go to the cvi\extlib\ directory, select cvirt.lib, cvisupp.lib, and cviwmain.lib, then click on the OK button. You will then be able to see the files in the project. 4. Next, you should choose Add Node again, and go to the directory where you saved the OnOff.obj file created in LabWindows/CVI, and insert it into the Borland C++ project. 5. Then select Project under the Options menu and you will see the following dialog box. 6. Select Directories under the Topics: list, and add the path to the cvi\include directory and click OK. You need to separate the paths by using a semicolon. 8

9 7. At this point you should be able to compile and run the project. It is very important to note that when the executable is run, it needs to use the UIR file. Thus, you must copy the UIR file into the directory where the executable is located. Also, the header (.h) file must be in the same directory as the.cpp file. Option 2 Using a DLL Created in LabWindows/CVI to Define User Interface Callback Functions Creating a DLL is not any more difficult than creating a static C library or object. Although they behave differently (DLLs are linked at run time while static libraries are linked when the build occurs), the source code can be identical. For example, you should be able to take an existing source file, change the target in LabWindows/CVI to Dynamic Link Library, and build the DLL. One difference, in source code, is that a DLL can contain a DllMain function. The DllMain function is called when an application loads and unloads the DLL. With this function, you have a mechanism to do initializations when the DLL is first loaded (similar to a constructor in C++) and to free system resources when the DLL is unloaded (similar to a destructor in C++). If you do not explicitly define a DllMain, LabWindows/CVI will create a default one that does nothing. In addition to the source code, you should create a header file containing the prototypes of the functions you want exported from the DLL. You need to let the compiler know which functions to export because DLLs can have many functions, some of which are used internally by the DLL and not exposed to any calling program. All exported functions can be called by external modules. Example of How to Create a DLL in LabWindows/CVI An example of how to create a DLL for our example program follows. 1. Use the project where the user interface file exists. Select Target: Dynamic Link Library from the Build menu in the project window. 9

10 2. Create a new source file and define the callback functions of the dll by typing in the following code. You can automate most of the process of generating the following code by using CodeBuilder (Code>Generate>All code) in the UIR editor window. #include <cvirte.h> #include <userint.h> #include "OnOff.h" /* Needed if linking in external compiler; harmless otherwise */ int InitUIForDLL (void); void DiscardUIObjectsForDLL (void); static int panelhandle; int stdcall DllMain (HINSTANCE hinstdll, DWORD fdwreason, LPVOID lpvreserved) switch (fdwreason) case DLL_PROCESS_ATTACH: if (InitCVIRTE (hinstdll, 0, 0) == 0) /* Needed if linking in external compiler; harmless otherwise */ return 0; /* out of memory */ break; case DLL_PROCESS_DETACH: DiscardUIObjectsForDLL (); /* Discard the panels loaded in InitUIForDLL */ CloseCVIRTE (); /* Needed if linking in external compiler; harmless otherwise */ break; return 1; int stdcall DllEntryPoint (HINSTANCE hinstdll, DWORD fdwreason, LPVOID lpvreserved) /* Included for compatibility with Borland */ return DllMain (hinstdll, fdwreason, lpvreserved); int stdcall InitUIForDLL (void) /* Call this function from the appropriate place in your code */ /* to load and display startup panels. */ if ((panelhandle = LoadPanelEx (0, "OnOff.uir", PANEL, CVIUserHInst)) < 0) return -1; DisplayPanel (panelhandle); /* Uncomment this call to RunUserInterface or call it from elsewhere */ /* in your code to begin issuing user interface events to panels */ /* RunUserInterface (); */ return 0; 10

11 void stdcall DiscardUIObjectsForDLL (void) /* Discard the panels loaded in InitUIForDLL */ if (panelhandle > 0) DiscardPanel (panelhandle); int CVICALLBACK Quit (int panel, int control, int event, void *callbackdata, int eventdata1, int eventdata2) switch (event) case EVENT_COMMIT: QuitUserInterface (0); break; return 0; int CVICALLBACK On_Off_Switch (int panel, int control, int event, void *callbackdata, int eventdata1, int eventdata2) switch (event) case EVENT_COMMIT: int val; GetCtrlVal (panel, PANEL_ON_OFF_SWITCH, &val); if(val) SetCtrlVal(panel, PANEL_LED, 1); else SetCtrlVal(panel, PANEL_LED, 0); break; return 0; Note that DllMain has the stdcall keyword before it. This defines the calling convention for the function. In Windows 95/NT, there are two calling conventions, the C calling convention denoted by cdecl, and the standard call convention denoted by stdcall. The standard call replaced the Pascal calling convention used in Windows 3.1 and the Pascal calling convention is now an obsolete keyword. You must know the calling convention that is set up in LabWindows/CVI. When you take the library file to the external compiler. If the calling convention is not the same, then the external compiler will not be able to determine which calling convention was used, and will not be able to recognize your function calls. To get around this problem you can hard code the calling convention in the source code like the example above. In this example the stdcall calling convention was used. Thus, when the external compiler tries to link to the library file, it will know which calling convention was used. If you are using Code Builder, make sure that you have uncommented RunUserInterface (). 3. Save the file and add it to the project by selecting Add File to Project from the File menu. 11

12 4. Create a new.h file, named export.h, and add the following code to it. #ifdef cplusplus extern "C" #endif int stdcall InitUIForDLL (void); /* make sure that InitUIForDLL has the same calling conventions in the.c file*/ #ifdef cplusplus #endif The #ifdef statements are needed for external compilers that compile.cpp file as C++ code. This forces the external compiler to compile the function prototypes as C code instead of C++ code. 5. Save this file as export.h and add it to the project by selecting the Add File to Project from the File menu. 6. Go to the project window and save the project. Then, select Create Dynamic Link Library from the Build menu. Select OK if you are prompted to set debugging to none in order to create the DLL. 7. The following Create Dynamic Link Library dialog box will appear. 12

13 8. Click on the Import Library Choices... button. On the next dialog box, select Generate Import Libraries for All Compilers and click on OK. Selecting this option will create import libraries for each of the four supported compilers in subdirectories under the project's root. 9. Click on the Change... button in the Exports section. In the DLL Export Options dialog, check the export.h file that you created and added to the project. By doing this, the InitUIForDLL function can be exported. 13

14 10. Finally, click OK to have LabWindows/CVI create the DLL and import libraries. By default, the name of the DLL and import libraries that are created is the same base name as the project. In the above example, OnOff.dll is created along with five copies of OnOff.lib (import library). One import library is always created in the same directory as the DLL. That import library is created with the current compatibility mode, Visual C++. Another copy of that import library is placed in the msvc subdirectory. The three remaining import libraries are for the other three compilers and stored in their respective subdirectories (borland, symantec, watcom). If you want to distribute this DLL and you know which compiler your DLL will be used with, then you just need to ship the DLL, the header file, and the import library for that particular compiler. If you do not know which compiler your DLL will be used with (which is the case most of the time), you can distribute all of the import libraries with the DLL and header file. The end users will have to decide which import library to use based on their compiler. 11. Close all open windows except the project window, saving any changes. Once the DLL and library files are created, you can include the library in an external compiler project and use the DLL. Directions on how to use the library file and DLL in Microsoft Visual C++ and Borland C++ follows. You should first create a new project in the development environment of your choice. And add the following source code as a.cpp file in your project. Refer to Creating New Projects and Inserting Source Code to a Project section on instruction for how create new projects and insert source code into the project. #include <Windows.h> #include "export.h" int stdcall WinMain (HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpszcmdline, int ncmdshow) InitUIForDLL(); return (0); At this point you should follow the directions for the compiler of your choice bellow. 14

15 Microsoft Visual C++ 1. Choose the Files Into Project from the Insert menu again, and go to the directory where the OnOff.lib import library file created in LabWindows/CVI is located, and insert it into the Microsoft Visual C++ project. 2. Then select Options... under the Tools menu. 3. Click on the Directories property tab. 4. Select Include files in the Show directories for: list box. 5. Insert the path to the cvi\include directory and click OK. 6. Create your program and include the export.h file for the DLL as a #include at the top of your program. 7. At this point you should be able to compile and run the application. The DLL created from LabWindows/CVI must be accessible to the Microsoft Visual C++ project for the executable to run. To do this you need to copy the DLL to the project directory, or to the Windows\System directory. It is very important to note that when the executable is run, it needs to use the UIR file from the LabWindows/CVI project. Thus, you must copy the UIR files into the directory where the executable is located. Microsoft Visual C++, by default, creates Debug\ and Release\ directories to store executables for debug and release builds. You must copy the UIR file into the Debug\ and Release\ directories. Make sure that your export.h file is in the same directory as the dll.cpp file. If necessary, make one copy in your project directory. 15

16 Borland C++ 1. Right click on the.exe file in the Project window. 2. Select Add Node. You should go to the directory where you saved the import library file created in LabWindows/CVI, and insert the object file into the Borland C++ project. 3. Then select Project under the Options menu and you will see the following dialog box. 4. Select Directories under the Topic: list and add the path to the cvi\include directory and click OK. You need to separate the paths by using a semicolon. 16

17 5. At this point you should be able to compile and run the application. The DLL created from LabWindows/CVI must be accessible to the Borland C++ project for the executable to run. To do this you need to copy the DLL to the project directory, or to the Windows\System directory. It is very important to note that when the executable is run, it needs to use the UIR file from the LabWindows/CVI project. Thus, you must copy the UIR files into the directory where the executable is located. You must also copy the export.h file into the same directory as the.c or.cpp file. 17

You can get the UniDAQ.h and UniDAQ.lib files from the VC demo. The VC demo.

You can get the UniDAQ.h and UniDAQ.lib files from the VC demo. The VC demo. Q. How to drive a DAQ card with LabWindows/CVI? A: Please follow these steps: Step 1: Install the driver. 1. Setup the UniDAQ driver. The driver is located at: CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

New project. File-->New-->User Interface. Callback function PanelFunc. Code-->Generate-->All Code (Alt,d,g,a) Yes. Program Termination.

New project. File-->New-->User Interface. Callback function PanelFunc. Code-->Generate-->All Code (Alt,d,g,a) Yes. Program Termination. CVI Page 1 New project 16:26 File-->New-->Workspace File-->New-->User Interface (Ctrl+Shift+N) Callback function PanelFunc Code-->Generate-->All Code (Alt,d,g,a) Yes Program Termination V Ok PanelFunc

More information

Multithreading in LabWindows/CVI

Multithreading in LabWindows/CVI Multithreading in LabWindows/CVI A multithreaded program is a program in which more than one thread executes the program code at a single time. A single-threaded program has only one thread, referred to

More information

Mechatronics I Laboratory Exercise An Introduction to Lab Windows/CVI

Mechatronics I Laboratory Exercise An Introduction to Lab Windows/CVI Mechatronics I Laboratory Exercise An Introduction to Lab Windows/CVI As a controls engineer, you will often find yourself in need of customized data acquisition systems to fit the plant and control scheme

More information

Multithreading in LabWindows /CVI

Multithreading in LabWindows /CVI Overview Multithreading in LabWindows /CVI Multicore Programming Fundamentals White Paper Series While they are often used interchangeably, the terms multitasking, multithreading, and multiprocessing all

More information

An overview of how to write your function and fill out the FUNCTIONINFO structure. Allocating and freeing memory.

An overview of how to write your function and fill out the FUNCTIONINFO structure. Allocating and freeing memory. Creating a User DLL Extend Mathcad Professional's power by writing your own customized functions. Your functions will have the same advanced features as Mathcad built-in functions, such as customized error

More information

LabWindows/CVI Programmer Reference Manual

LabWindows/CVI Programmer Reference Manual LabWindows/CVI Programmer Reference Manual LabWindows/CVI Programmer Reference Manual February 1998 Edition Part Number 320685D-01 Internet Support E-mail: support@natinst.com FTP Site: ftp.natinst.com

More information

PCI Win32 Driver Software

PCI Win32 Driver Software Introduction Software consists of low-level drivers and Windows 32 Dynamic Link Libraries (DLLs) Used with Windows 98, Me, 2000, XP and XP Embedded Support for PMC, PCI, and cpci products Uses Windows

More information

LabWindowsTM /CVITM. Getting Started with LabWindows/CVI. Getting Started with LabWindows/CVI. August J-01

LabWindowsTM /CVITM. Getting Started with LabWindows/CVI. Getting Started with LabWindows/CVI. August J-01 LabWindowsTM /CVITM Getting Started with LabWindows/CVI Getting Started with LabWindows/CVI August 2013 373552J-01 Support Worldwide Technical Support and Product Information ni.com Worldwide Offices Visit

More information

LabWindowsTM /CVITM. Getting Started with LabWindows/CVI. Getting Started with LabWindows/CVI. August K-01

LabWindowsTM /CVITM. Getting Started with LabWindows/CVI. Getting Started with LabWindows/CVI. August K-01 LabWindowsTM /CVITM Getting Started with LabWindows/CVI Getting Started with LabWindows/CVI August 2015 373552K-01 Support Worldwide Technical Support and Product Information ni.com Worldwide Offices Visit

More information

LabWindowsTM /CVITM. Getting Started with LabWindows/CVI. Getting Started with LabWindows/CVI. October B-01

LabWindowsTM /CVITM. Getting Started with LabWindows/CVI. Getting Started with LabWindows/CVI. October B-01 LabWindowsTM /CVITM Getting Started with LabWindows/CVI Getting Started with LabWindows/CVI October 2007 373552B-01 Support Worldwide Technical Support and Product Information ni.com National Instruments

More information

LabWindows /CVI Release Notes Version 9.0

LabWindows /CVI Release Notes Version 9.0 LabWindows /CVI Release Notes Version 9.0 Contents These release notes introduce LabWindows /CVI 9.0. Refer to this document for system requirements, installation and activation instructions, and information

More information

Moving from BASIC to C with LabWindows /CVI

Moving from BASIC to C with LabWindows /CVI Application Note 055 Moving from BASIC to C with LabWindows /CVI John Pasquarette Introduction The instrumentation industry has historically used the BASIC language for automating test and measurement

More information

Understanding the DLCALL Function

Understanding the DLCALL Function Understanding the DLCALL Function R:BASE Technologies, Inc. Understanding the DLCALL Function by R:BASE Technologies, Inc. Special thanks to: Mike Byerley (Fort Wayne, Indiana), an Authorized R:BASE Developer,

More information

IMAQ Vision Deployment Engine Note to Users

IMAQ Vision Deployment Engine Note to Users IMAQ Vision Deployment Engine Note to Users The IMAQ Vision Deployment Engine provides everything you need to deploy custom IMAQ Vision applications to target computers. The IMAQ Vision Deployment Engine

More information

IMAQ Vision Deployment Engine Note to Users

IMAQ Vision Deployment Engine Note to Users IMAQ Vision Deployment Engine Note to Users The IMAQ Vision Deployment Engine provides everything you need to deploy custom IMAQ Vision applications to target computers. The IMAQ Vision Deployment Engine

More information

LabWindows /CVI Release Notes Version 8.0.1

LabWindows /CVI Release Notes Version 8.0.1 LabWindows /CVI Release Notes Version 8.0.1 Contents These release notes introduce LabWindows /CVI 8.0.1. Refer to this document for system requirements, installation and activation instructions, and information

More information

Investintech.com Inc. Software Development Kit: ImagetoPDF Function Library User s Guide

Investintech.com Inc. Software Development Kit: ImagetoPDF Function Library User s Guide Investintech.com Inc. Software Development Kit: ImagetoPDF Function Library User s Guide December 31, 2007 http://www.investintech.com Copyright 2007 Investintech.com, Inc. All rights reserved Adobe is

More information

Lab 1: First Steps in C++ - Eclipse

Lab 1: First Steps in C++ - Eclipse Lab 1: First Steps in C++ - Eclipse Step Zero: Select workspace 1. Upon launching eclipse, we are ask to chose a workspace: 2. We select a new workspace directory (e.g., C:\Courses ): 3. We accept the

More information

Investintech.com Inc. Software Development Kit: PDF-to-Excel Function Library User s Guide

Investintech.com Inc. Software Development Kit: PDF-to-Excel Function Library User s Guide Investintech.com Inc. Software Development Kit: PDF-to-Excel Function Library User s Guide May 25, 2007 http://www.investintech.com Copyright 2007 Investintech.com, Inc. All rights reserved Adobe is registered

More information

Evaluating a Test Executive

Evaluating a Test Executive Evaluating a Test Executive Feature Comparison Matrix National Instruments TestStand combines a large set of off-the-shelf features, a high-performance test execution, and incredible flexibility, to make

More information

LabWindows /CVI Version 2017

LabWindows /CVI Version 2017 RELEASE NOTES LabWindows /CVI Version 2017 These release notes introduce LabWindows /CVI 2017. Refer to this document for system requirements, installation and activation instructions, and information

More information

Investintech.com Inc. Software Development Kit: PDFtoXML Function Library User s Guide

Investintech.com Inc. Software Development Kit: PDFtoXML Function Library User s Guide Investintech.com Inc. Software Development Kit: PDFtoXML Function Library User s Guide January 15, 2007 http://www.investintech.com Copyright 2008 Investintech.com, Inc. All rights reserved Adobe is registered

More information

Investintech.com Inc. Software Development Kit: PDFtoImage Function Library User s Guide

Investintech.com Inc. Software Development Kit: PDFtoImage Function Library User s Guide Investintech.com Inc. Software Development Kit: PDFtoImage Function Library User s Guide Novemebr 6, 2007 http://www.investintech.com Copyright 2007 Investintech.com, Inc. All rights reserved Adobe is

More information

Creating a new CDC policy using the Database Administration Console

Creating a new CDC policy using the Database Administration Console Creating a new CDC policy using the Database Administration Console When you start Progress Developer Studio for OpenEdge for the first time, you need to specify a workspace location. A workspace is a

More information

Physics 258/259 Statistics of Radioactive Decay. Last modified by E. Eyler, October 27, Based on earlier labs by E. Eyler and D. Hamilton.

Physics 258/259 Statistics of Radioactive Decay. Last modified by E. Eyler, October 27, Based on earlier labs by E. Eyler and D. Hamilton. Physics 258/259 Statistics of Radioactive Decay Last modified by E. Eyler, October 27, 2005. Based on earlier labs by E. Eyler and D. Hamilton. The statistical behavior and probability distribution for

More information

Programming for Multibyte Character Sets in LabWindows/CVI

Programming for Multibyte Character Sets in LabWindows/CVI Application Note 181 Programming for Multibyte Character Sets in LabWindows/CVI Introduction This application note discusses how to write your Measurement Studio LabWindows/CVI program so that it is compatible

More information

Investintech.com Inc. Software Development Kit: PDF-to-HTML Function Library User s Guide

Investintech.com Inc. Software Development Kit: PDF-to-HTML Function Library User s Guide Investintech.com Inc. Software Development Kit: PDF-to-HTML Function Library User s Guide July 13, 2007 http://www.investintech.com Copyright 2007 Investintech.com, Inc. All rights reserved Adobe is registered

More information

To successfully use the technique explained below you must have AnadigmDesigner2 and Microsoft Visual C++ ver 6.0

To successfully use the technique explained below you must have AnadigmDesigner2 and Microsoft Visual C++ ver 6.0 Rev: 1.0.2 Date: 10 th July 2009 App Note - 208 This application note contains a total 3 files, if you have only this pdf text document, go here http://www.anadigm.com/sup_downloadcenter.asp?tab=kits to

More information

LabWindows /CVI. Evaluation Guide. LabWindows/CVI Evaluation Guide. September 2004 Edition Part Number C-01

LabWindows /CVI. Evaluation Guide. LabWindows/CVI Evaluation Guide. September 2004 Edition Part Number C-01 TM TM LabWindows /CVI Evaluation Guide LabWindows/CVI Evaluation Guide September 2004 Edition Part Number 350900C-01 Support Worldwide Technical Support and Product Information ni.com National Instruments

More information

Repetitions and Loops (1) General. Phys4051: C Lecture 4 & 5. Repetitions & Loops (2) Types of loops in C: for - Loop

Repetitions and Loops (1) General. Phys4051: C Lecture 4 & 5. Repetitions & Loops (2) Types of loops in C: for - Loop Phys4051: C Lecture 4 & 5 Loops Bitwise Operator Examples Arrays and Array Declaration Multidimensional Arrays Repetitions and Loops (1) General Loop body Infinite loop Nested loops 1 2 Repetitions & Loops

More information

A Short Course for REU Students Summer Instructor: Ben Ransford

A Short Course for REU Students Summer Instructor: Ben Ransford C A Short Course for REU Students Summer 2008 Instructor: Ben Ransford http://www.cs.umass.edu/~ransford/ ransford@cs.umass.edu 1 Outline Last time: basic syntax, compilation This time: pointers, libraries,

More information

LabWindows /CVI Release Notes Version 2010

LabWindows /CVI Release Notes Version 2010 LabWindows /CVI Release Notes Version 2010 Contents These release notes introduce LabWindows /CVI 2010. Refer to this document for system requirements, installation and activation instructions, and information

More information

Sample. LabWindows TM /CVI TM Core 1 Course Manual

Sample. LabWindows TM /CVI TM Core 1 Course Manual LabWindows TM /CVI TM Core 1 Course Manual Course Software Version 2010 January 2011 Edition Part Number 325668A-01 LabWindows/CVI Core 1 Course Manual Copyright 1994 2011 National Instruments Corporation.

More information

LSN 4 GUI Programming Using The WIN32 API

LSN 4 GUI Programming Using The WIN32 API LSN 4 GUI Programming Using The WIN32 API ECT362 Operating Systems Department of Engineering Technology LSN 4 Why program GUIs? This application will help introduce you to using the Win32 API Gain familiarity

More information

Introduction. Key features and lab exercises to familiarize new users to the Visual environment

Introduction. Key features and lab exercises to familiarize new users to the Visual environment Introduction Key features and lab exercises to familiarize new users to the Visual environment January 1999 CONTENTS KEY FEATURES... 3 Statement Completion Options 3 Auto List Members 3 Auto Type Info

More information

Creating Mixed Language Projects with Microsoft Developer Studio 2005, Intel Fortran, MS C++ and Canaima Legacy Software

Creating Mixed Language Projects with Microsoft Developer Studio 2005, Intel Fortran, MS C++ and Canaima Legacy Software Creating Mixed Language Projects with Microsoft Developer Studio 2005, Intel Fortran, MS C++ and Canaima Legacy Software Don Robinson ESSA Technologies November, 2007 These are the steps to follow to create

More information

Programming for the LabVIEW Real-Time Module Using LabWindows/CVI

Programming for the LabVIEW Real-Time Module Using LabWindows/CVI Application Note 182 Programming for the LabVIEW Real-Time Module Using LabWindows/CVI Introduction This document discusses using LabWindows/CVI to interface with RT Series hardware and to write DLLs to

More information

NI-VISA for Windows 3.x WIN and GWIN Frameworks. The VXIplug&play software kit contains the following software and documentation components.

NI-VISA for Windows 3.x WIN and GWIN Frameworks. The VXIplug&play software kit contains the following software and documentation components. NATIONAL INSTRUMENTS The Software is the Instrument Read Me First Save this document for future reference. VXIplug&play Software Kit NI-VISA for Windows 3.x WIN and GWIN Frameworks Thank you for purchasing

More information

Chapter 2. Basics of Program Writing

Chapter 2. Basics of Program Writing Chapter 2. Basics of Program Writing Programs start as a set of instructions written by a human being. Before they can be used by the computer, they must undergo several transformations. In this chapter,

More information

Using the Direct I/O COM API of DriverLINX for the KPCI-PDISO8A or KPCI- PIO32IOA with LabWindows/CVI

Using the Direct I/O COM API of DriverLINX for the KPCI-PDISO8A or KPCI- PIO32IOA with LabWindows/CVI Using the Direct I/O COM API of DriverLINX for the KPCI-PDISO8A or KPCI- PIO32IOA with LabWindows/CVI DriverLINX drivers for digital I/O boards provides two programming interfaces: 1. Service Request API

More information

How to configure the Matlab interface

How to configure the Matlab interface How to configure the Matlab interface 1. MATLAB must be installed For step 2 (required for MATLAB versions 2009b and over), we need to know whether the 32-bit or 64-bit version of MATLAB is installed.

More information

TESTSTAND. Contents RELEASE NOTES. Version 2.0.1

TESTSTAND. Contents RELEASE NOTES. Version 2.0.1 RELEASE NOTES TESTSTAND Version 2.0.1 Contents RELEASE NOTES These release notes contain system requirements, installation instructions, new features, and updated information to help you begin using TestStand

More information

Deitel Dive-Into Series: Dive-Into Cygwin and GNU C++

Deitel Dive-Into Series: Dive-Into Cygwin and GNU C++ 1 Deitel Dive-Into Series: Dive-Into Cygwin and GNU C++ Objectives To be able to use Cygwin, a UNIX simulator. To be able to use a text editor to create C++ source files To be able to use GCC to compile

More information

Getting Started with the LabWindows /CVI Real-Time Module

Getting Started with the LabWindows /CVI Real-Time Module Getting Started with the LabWindows /CVI Real-Time Module This document provides an introduction to the LabWindows /CVI Real-Time Module. Refer to this document for installation and configuration instructions

More information

LabWindows /CVI Release Notes Version 2009

LabWindows /CVI Release Notes Version 2009 LabWindows /CVI Release Notes Version 2009 Contents These release notes introduce the beta version of LabWindows /CVI 2009. Refer to this document for system requirements, installation and activation instructions,

More information

Sample. LabWindows TM /CVI TM Basics I Course Manual

Sample. LabWindows TM /CVI TM Basics I Course Manual LabWindows TM /CVI TM Basics I Course Manual Course Software Version 8.0 March 2006 Edition Part Number 320803J-01 LabWindows/CVI Basics I Course Manual Copyright 1994 2006 National Instruments Corporation.

More information

Introduction to MS Visual C/C++

Introduction to MS Visual C/C++ 3/4/2002 Burkhard Wünsche Introduction to C/C++ Page 1 of 9 0. Introduction: Introduction to MS Visual C/C++ This tutorial gives a simple introduction to MS Visual C/C++ with an emphasis on OpenGL graphics

More information

HumidiProbe User Guide

HumidiProbe User Guide HumidiProbe User Guide 2005 Pico Technology Limited. All rights reserved. HumidiProbe044-1.3 I HumidiProbe User Manual Contents 1 Introduction...2...2 1 About HumidiProbe...2 2 Intended use...2 3 This

More information

Using the Direct I/O COM API of DriverLINX for the KPCI-PIO24 or KPCI- PIO96 with LabWindows/CVI

Using the Direct I/O COM API of DriverLINX for the KPCI-PIO24 or KPCI- PIO96 with LabWindows/CVI Using the Direct I/O COM API of DriverLINX for the KPCI-PIO24 or KPCI- PIO96 with LabWindows/CVI DriverLINX drivers for digital I/O boards provides two programming interfaces: 1. Service Request API for

More information

7 Cmicro Targeting. Tutorial. Chapter

7 Cmicro Targeting. Tutorial. Chapter 7 Cmicro Targeting Tutorial This tutorial takes you through the first steps of targeting. Currently this tutorial is designed for using a Borland C or a Microsoft Visual C compiler in Windows, and gcc

More information

C++ Style Guide. 1.0 General. 2.0 Visual Layout. 3.0 Indentation and Whitespace

C++ Style Guide. 1.0 General. 2.0 Visual Layout. 3.0 Indentation and Whitespace C++ Style Guide 1.0 General The purpose of the style guide is not to restrict your programming, but rather to establish a consistent format for your programs. This will help you debug and maintain your

More information

NI TestStand ATML Toolkit Version 2013

NI TestStand ATML Toolkit Version 2013 RELEASE NOTES NI ATML Toolkit Version 2013 These release notes contain NI ATML Toolkit 2013 system requirements, installation instructions, information about new features, and other changes since the ATML

More information

Check the Desktop development with C++ in the install options. You may want to take 15 minutes to try the Hello World C++ tutorial:

Check the Desktop development with C++ in the install options. You may want to take 15 minutes to try the Hello World C++ tutorial: CS262 Computer Vision OpenCV 3 Configuration with Visual Studio 2017 Prof. John Magee Clark University Install Visual Studio 2017 Community Check the Desktop development with C++ in the install options.

More information

LabWindows /CVI Version 2015

LabWindows /CVI Version 2015 RELEASE NOTES LabWindows /CVI Version 2015 These release notes introduce LabWindows /CVI 2015. Refer to this document for system requirements, installation and activation instructions, and information

More information

Getting Started with Visual Studio

Getting Started with Visual Studio Getting Started with Visual Studio Visual Studio is a sophisticated but easy to use integrated development environment (IDE) for C++ (and may other languages!) You will see that this environment recognizes

More information

Java/JMDL communication with MDL applications

Java/JMDL communication with MDL applications m with MDL applications By Stanislav Sumbera [Editor Note: The arrival of MicroStation V8 and its support for Microsoft Visual Basic for Applications opens an entirely new set of duallanguage m issues

More information

TPF Users Group Spring 2006

TPF Users Group Spring 2006 z/tpf EE V1.1 z/tpfdf V1.1 TPF Toolkit for WebSphere Studio V3 TPF Operations Server V1.2 IBM Software Group TPF Users Group Spring 2006 Best Practices for Migrating Your TPF4.1 Applications C/C++ Migration

More information

C Windows 16. Visual C++ VC Borland C++ Compiler BCC 2. Windows. c:\develop

C Windows 16. Visual C++ VC Borland C++ Compiler BCC 2. Windows. c:\develop Windows Ver1.01 1 VC BCC DOS C C Windows 16 Windows98/Me/2000/XP MFC SDL Easy Link Library Visual C++ VC Borland C++ Compiler BCC 2 2 VC MFC VC VC BCC Windows DOS MS-DOS VC BCC VC BCC VC 2 BCC5.5.1 c:\develop

More information

Ocean Wizards and Developers Tools in Visual Studio

Ocean Wizards and Developers Tools in Visual Studio Ocean Wizards and Developers Tools in Visual Studio For Geoscientists and Software Developers Published by Schlumberger Information Solutions, 5599 San Felipe, Houston Texas 77056 Copyright Notice Copyright

More information

NI TestStand ATML Toolkit

NI TestStand ATML Toolkit RELEASE NOTES NI ATML Toolkit Version 2012 Contents Getting Started New Users These release notes contain NI ATML Toolkit 2012 system requirements, installation instructions, information about new features,

More information

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2005

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2005 CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2005 The process of creating a project with Microsoft Visual Studio 2005.Net is similar to the process in Visual

More information

LabWindows /CVI Test Executive Toolkit Reference Manual

LabWindows /CVI Test Executive Toolkit Reference Manual LabWindows /CVI Test Executive Toolkit Reference Manual November 1994 Edition Part Number 320863A-01 Copyright 1994 National Instruments Corporation. All rights reserved. National Instruments Corporate

More information

Exception Namespaces C Interoperability Templates. More C++ David Chisnall. March 17, 2011

Exception Namespaces C Interoperability Templates. More C++ David Chisnall. March 17, 2011 More C++ David Chisnall March 17, 2011 Exceptions A more fashionable goto Provides a second way of sending an error condition up the stack until it can be handled Lets intervening stack frames ignore errors

More information

CMPT 300. Operating Systems. Brief Intro to UNIX and C

CMPT 300. Operating Systems. Brief Intro to UNIX and C CMPT 300 Operating Systems Brief Intro to UNIX and C Outline Welcome Review Questions UNIX basics and Vi editor Using SSH to remote access Lab2(4214) Compiling a C Program Makefile Basic C/C++ programming

More information

G52CPP C++ Programming Lecture 6. Dr Jason Atkin

G52CPP C++ Programming Lecture 6. Dr Jason Atkin G52CPP C++ Programming Lecture 6 Dr Jason Atkin 1 Last lecture The Stack Lifetime of local variables Global variables Static local variables const (briefly) 2 Visibility is different from lifetime Just

More information

Just Enough Eclipse What is Eclipse(TM)? Why is it important? What is this tutorial about?

Just Enough Eclipse What is Eclipse(TM)? Why is it important? What is this tutorial about? Just Enough Eclipse What is Eclipse(TM)? Eclipse is a kind of universal tool platform that provides a feature-rich development environment. It is particularly useful for providing the developer with an

More information

Lab 0 Introduction to the MSP430F5529 Launchpad-based Lab Board and Code Composer Studio

Lab 0 Introduction to the MSP430F5529 Launchpad-based Lab Board and Code Composer Studio ECE2049 Embedded Computing in Engineering Design Lab 0 Introduction to the MSP430F5529 Launchpad-based Lab Board and Code Composer Studio In this lab, you will be introduced to the Code Composer Studio

More information

Hello, World! in C. Johann Myrkraverk Oskarsson October 23, The Quintessential Example Program 1. I Printing Text 2. II The Main Function 3

Hello, World! in C. Johann Myrkraverk Oskarsson October 23, The Quintessential Example Program 1. I Printing Text 2. II The Main Function 3 Hello, World! in C Johann Myrkraverk Oskarsson October 23, 2018 Contents 1 The Quintessential Example Program 1 I Printing Text 2 II The Main Function 3 III The Header Files 4 IV Compiling and Running

More information

Module 8: Customizing the OS Design

Module 8: Customizing the OS Design Module 8: Customizing the OS Design Catalog 1 Module 8: Customizing the OS Design 8-1 Catalog Overview 8-2 The CE 6.0 Shell 8-3 The SDK Module 8: Customizing the OS Design Catalog 2 Information in this

More information

Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart

Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart Programming Robots with ROS, Morgan Quigley, Brian Gerkey & William D. Smart O Reilly December 2015 CHAPTER 23 Using C++ in ROS We chose to use Python for this book for a number of reasons. First, it s

More information

CIS 488 Programming Assignment 14 Using Borland s OWL

CIS 488 Programming Assignment 14 Using Borland s OWL CIS 488 Programming Assignment 14 Using Borland s OWL Introduction The purpose of this programming assignment is to give you practice developing a Windows program using Borland Object Windows Library,

More information

TYX CORPORATION. Productivity Enhancement Systems. Revision 1.1. Date April 7, Binary I\O dll resource with MFC tutorial

TYX CORPORATION. Productivity Enhancement Systems. Revision 1.1. Date April 7, Binary I\O dll resource with MFC tutorial TYX CORPORATION Productivity Enhancement Systems Reference TYX_0051_7 Revision 1.1 Document PawsIODLLHowTo.doc Date April 7, 2003 Binary I\O dll resource with MFC tutorial This document will help with

More information

Introduction to C/C++ Programming

Introduction to C/C++ Programming Chapter 1 Introduction to C/C++ Programming This book is about learning numerical programming skill and the software development process. Therefore, it requires a lot of hands-on programming exercises.

More information

Rule 1-3: Use white space to break a function into paragraphs. Rule 1-5: Avoid very long statements. Use multiple shorter statements instead.

Rule 1-3: Use white space to break a function into paragraphs. Rule 1-5: Avoid very long statements. Use multiple shorter statements instead. Chapter 9: Rules Chapter 1:Style and Program Organization Rule 1-1: Organize programs for readability, just as you would expect an author to organize a book. Rule 1-2: Divide each module up into a public

More information

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2010

CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2010 CST8152 Compilers Creating a C Language Console Project with Microsoft Visual Studio.Net 2010 The process of creating a project with Microsoft Visual Studio 2010.Net is similar to the process in Visual

More information

Lab 1: Introduction to C Programming. (Creating a program using the Microsoft developer Studio, Compiling and Linking)

Lab 1: Introduction to C Programming. (Creating a program using the Microsoft developer Studio, Compiling and Linking) Lab 1: Introduction to C Programming (Creating a program using the Microsoft developer Studio, Compiling and Linking) Learning Objectives 0. To become familiar with Microsoft Visual C++ 6.0 environment

More information

TESTSTAND RELEASE NOTES

TESTSTAND RELEASE NOTES RELEASE NOTES TESTSTAND RELEASE NOTES Version 1.0.2 Contents These release notes contain system requirements, installation instructions, new features, and updated information to help you begin using TestStand

More information

TestStand. Using LabWindows /CVI with TestStand. Using LabWindows/CVI with TestStand. July 2003 Edition Part Number A-01

TestStand. Using LabWindows /CVI with TestStand. Using LabWindows/CVI with TestStand. July 2003 Edition Part Number A-01 TM TestStand TM Using LabWindows /CVI with TestStand TM Using LabWindows/CVI with TestStand July 2003 Edition Part Number 323201A-01 Support Worldwide Technical Support and Product Information ni.com National

More information

Getting Started with QAC / QAC++

Getting Started with QAC / QAC++ Getting Started with QAC / QAC++ Table of Contents 1 Introduction... 2 2 Product Versions... 2 3 License Server... 2 4 Creating a Project... 3 4.1 Visual Studio... 3 4.2 Makefile Environment... 3 4.3 Eclipse/Wind

More information

KIT NI-VISA FOR WINDOWS 95/NT: WIN95, GWIN95, WINNT, AND GWINNT FRAMEWORKS

KIT NI-VISA FOR WINDOWS 95/NT: WIN95, GWIN95, WINNT, AND GWINNT FRAMEWORKS READ ME FIRST VXIplug&play SOFTWARE KIT NI-VISA FOR WINDOWS 95/NT: WIN95, GWIN95, WINNT, AND GWINNT FRAMEWORKS Thank you for purchasing a National Instruments VXIplug&play-compliant controller. To comply

More information

CIS 3260 Intro. to Programming with C#

CIS 3260 Intro. to Programming with C# Running Your First Program in Visual C# 2008 McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Run Visual Studio Start a New Project Select File/New/Project Visual C# and Windows must

More information

TESTSTAND RELEASE NOTES

TESTSTAND RELEASE NOTES RELEASE NOTES TESTSTAND RELEASE NOTES Version 1.0.1 Contents These release notes contain system requirements, installation instructions, new features, and updated information to help you begin using TestStand

More information

LabWindows /CVI Version 2013

LabWindows /CVI Version 2013 RELEASE NOTES LabWindows /CVI Version 2013 These release notes introduce LabWindows /CVI 2013. Refer to this document for system requirements, installation and activation instructions, and information

More information

RVDS 4.0 Introductory Tutorial

RVDS 4.0 Introductory Tutorial RVDS 4.0 Introductory Tutorial 402v02 RVDS 4.0 Introductory Tutorial 1 Introduction Aim This tutorial provides you with a basic introduction to the tools provided with the RealView Development Suite version

More information

C Programming Language Training. This instruction relies on the C language described in C++: The Complete Reference Third Edition By Herbert Schildt

C Programming Language Training. This instruction relies on the C language described in C++: The Complete Reference Third Edition By Herbert Schildt C Programming Language Training This instruction relies on the C language described in C++: The Complete Reference Third Edition By Herbert Schildt Background The C language was developed at Bell Labs

More information

Procedures for Building An ARX Application Using MSVC IDE on WindowsNT Workstation

Procedures for Building An ARX Application Using MSVC IDE on WindowsNT Workstation Procedures for Building An ARX Application Using MSVC++ 4.0 IDE on WindowsNT Workstation The first step in building an ARX application is to make a Project Workspace. The Project contains all the settings

More information

DMX-Dongle II Win16, Win32 & Dos Developer s Guide

DMX-Dongle II Win16, Win32 & Dos Developer s Guide DMX-Dongle II Win16, Win32 & Dos Developer s Guide Artistic Licence (UK) Ltd. Manual Revision V1.8 Firmware Revision 17, 20 2 C O N T E N T S Introduction...5 DongleSetErrorFlag... 12 Quick Start...5 DongleGetErrorFlag...

More information

Application Note. PowerStar 5/6 - LabView VI Integration

Application Note. PowerStar 5/6 - LabView VI Integration Application Note PowerStar 5/6 - LabView VI Integration INTRODUCTION This application note describes how to integrate LabView VI s into PowerStar 5 and 6. Parameters may be passed from PowerStar to a LabView

More information

Using Project Files. The Problem

Using Project Files. The Problem Using Project Files The Problem Usually, when we write a small program, we would put all the function prototypes, the function definitions and the main program all in one file. For example: example1.cpp

More information

LabWindows /CVI Release Notes

LabWindows /CVI Release Notes LabWindows /CVI Release Notes Version 8.1 Contents These release notes introduce LabWindows /CVI 8.1. Refer to this document for system requirements, installation and activation instructions, and information

More information

RECOMMENDATION. Don't Write Entire Programs Unless You Want To Spend 3-10 Times As Long Doing Labs! Write 1 Function - Test That Function!

RECOMMENDATION. Don't Write Entire Programs Unless You Want To Spend 3-10 Times As Long Doing Labs! Write 1 Function - Test That Function! 1 2 RECOMMENDATION Don't Write Entire Programs Unless You Want To Spend 3-10 Times As Long Doing Labs! Write 1 Function - Test That Function! 2 Function Overloading C++ provides the capability of Using

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.0 SP1.5 User Guide P/N 300 005 253 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All

More information

THE UNIVERSITY OF WESTERN ONTARIO. COMPUTER SCIENCE 211a FINAL EXAMINATION 17 DECEMBER HOURS

THE UNIVERSITY OF WESTERN ONTARIO. COMPUTER SCIENCE 211a FINAL EXAMINATION 17 DECEMBER HOURS Computer Science 211a Final Examination 17 December 2002 Page 1 of 17 THE UNIVERSITY OF WESTERN ONTARIO LONDON CANADA COMPUTER SCIENCE 211a FINAL EXAMINATION 17 DECEMBER 2002 3 HOURS NAME: STUDENT NUMBER:

More information

CROSS-PLATFORM UTILITIES (CXUTILS) LIBRARY 2.0 USER DOCUMENTATION

CROSS-PLATFORM UTILITIES (CXUTILS) LIBRARY 2.0 USER DOCUMENTATION CROSS-PLATFORM UTILITIES (CXUTILS) LIBRARY 2.0 USER DOCUMENTATION 1 CONTENTS 2 Introduction... 2 2.1 Cross-Platform Utilities Library (CxUtils)... 2 2.2 Naming Convestions and License... 2 2.3 CxUtils

More information

Data Acquisition Processor Service

Data Acquisition Processor Service Data Acquisition Processor Service Note: Windows refers to Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, and Windows 10. The Data Acquisition Processor service is a Windows Control Panel

More information

Using Code Composer Studio IDE with MSP432

Using Code Composer Studio IDE with MSP432 Using Code Composer Studio IDE with MSP432 Quick Start Guide Embedded System Course LAP IC EPFL 2010-2018 Version 1.2 René Beuchat Alex Jourdan 1 Installation and documentation Main information in this

More information

GUI and API Application Note

GUI and API Application Note Page1 pocketbert Company GUI and API Application Note Status: Preliminary, version 0.6 Contents 1. Instructions for installing and running the pocketbert GUI application.... 2 2. How to manually install

More information

DDG 32 Bit Dynamic Link Libraries User Manual

DDG 32 Bit Dynamic Link Libraries User Manual Becker & Hickl GmbH Nahmitzer Damm 12277 Berlin Tel. +49 30 787 56 32 Fax. +49 30 787 57 34 email: info@becker-hickl.de http://www.becker-hickl.de ddg_dll.doc DDG 32 Bit Dynamic Link Libraries User Manual

More information

Chapter 15 Programming Paradigm

Chapter 15 Programming Paradigm Chapter 15 Programming Paradigm A Windows program, like any other interactive program, is for the most part inputdriven. However, the input of a Windows program is conveniently predigested by the operating

More information