Crystal Reports. Overview. Contents. Getting Started with the Crystal Report Designer Component in Microsoft Visual C++
|
|
- Valentine Rudolph Baker
- 6 years ago
- Views:
Transcription
1 Crystal Reports Getting Started with the Crystal Report Designer Component in Microsoft Visual C++ Overview Contents This document discusses integrating the Crystal Report Designer Component (RDC) in Microsoft Visual C++. General C++ language considerations are also discussed. Finally, a number of examples of common report handling tasks are given and explained. This document is for use with Crystal Reports 7 and higher. INTRODUCTION...2 ADDING THE RDC RUNTIME LIBRARY IN VISUAL C WORKING WITH THE REPORT OBJECT...3 VARIANT AND BSTR...4 BSTR... 4 VARIANT... 5 Table of Variant Types... 5 WORKING WITH THE CRYSTAL REPORT VIEWER CONTROL...6 CLEANING UP...6 LOGGING ON TO A DATABASE...7 LogonServer... 7 SetLogonInfo... 8 PASSING AN ACTIVE DATA RECORDSET TO A REPORT...9 PASSING PARAMETER VALUES...10 Passing a String parameter Passing a Number parameter Passing a DateTime parameter OPENING A SUBREPORT...11 APPENDIX A - THE INTERFACES OF THE RDC...14 CONTACTING CRYSTAL DECISIONS FOR TECHNICAL SUPPORT /24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 1
2 Introduction The Crystal Report Designer Component Automation Server (Craxdrt.dll, often referred to as the RDC or Report Designer Component) is designed to take advantage of several features of the Microsoft Visual Basic IDE. However, the RDC can be integrated into other developer tools such as Microsoft Visual C++. Visual C++ 5 and 6 provide native COM support which the RDC requires. Accessing and implementing this support in Visual C++ is somewhat more involved than is the case with Visual Basic. The method used to expose the RDC s object model in Visual C++ also differs as to how it is exposed in Visual Basic. The RDC is broken into two main components. The Automation server component (Craxdrt.dll), and the Crystal Report Viewer control (Crviewer.dll) The Previewing a Report section of this paper shows how to use these two components of the RDC to preview a report. The Setting report properties section extends on this and shows how to pass values (such as database logon information or parameter field values) to a report at runtime. NOTE You may find the RDC Browser utility helpful to understand and visualize the RDC s object hierarchy. The RDC Browser utility allows you to navigate through the object hierarchy using an "Explorer tree" type interface. RDC Browser can be downloaded from the Crystal Decisions Support site at: support.crystaldecisions.net/docs If you are using Crystal Reports 8.0 or higher, download the file: RDC8_Browser.exe If you are using Crystal Reports 7.0, download the file: RDC_Browser.exe Adding the RDC runtime library in Visual C++ 1. Start a new project in Visual C++. Click the File menu and then click New. Select MFC AppWiz and name the project. Click OK. Choose "Dialog Based" in the first screen of the wizard and select "Finish" 2. In the application s header file add the runtime library using the #import keyword, for example: #import craxdrt.dll no_namespace; 3. In the application s header file, use the IApplicationPtr class to declare an Application object, for example: IApplicationPtr papplication; 4. In the class where you want use the Application object, create the Application object, for example: 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 2
3 extern CMyApplicationApp theapp; theapp.papplication.createinstance("crystalruntime.applicat ion"); Whereas the steps for Visual Basic are fairly intuitive, the same perhaps cannot be said for the Visual C++ example given above. A few points bear explanation. The #import keyword exposes the various interfaces of Craxdrt.dll. You should add the c:\program files\seagate software\report designer component\ directory to the list of directories in Visual C++. To add the directory, go the Tools menu, select Options and click the Directories tab. The no_namespace keyword indicates that you are not concerned with creating a namespace for the set of interfaces you are importing. Craxdrt.dll exposes an interface called IApplication, however, the #import keyword adds "Ptr" to the end of each interface to indicate that it has wrapped the interfaces into smart pointers. Smart pointers do a bit of the work for you, such as managing the life-cycle of the object created from the interface and wrapping arguments into safe-arrays. Microsoft Foundation Classes (MFC) applications automatically create a global application variable called theapp. Since you ve declared RDC interfaces in the application's header, they too are global and can be accessed from the theapp variable. To do so, you need to declare theapp in any class where we are using it using the extern keyword. Although you have an Application object declared, you need to create the object using the runtime. To do so, use the CreateInstance method of the object. The method takes the programmatic identifier (ProgID) of the interface (for example, CrystalRuntime.Application). Working with the Report object The Application object is the root object in the RDC object model. By creating this object, we can access any of the other objects in the RDC. Two objects are mandatory when working with the RDC, the Application object and the Report object. Other objects may or may not be necessary when working with a particular.rpt file (for example, if you need to connect a report to its ODBC datasource, you would also need to use the Database object, DatabaseTables collection and DatabaseTable object). However, as a bare minimum, you need to instantiate at least an Application object and Report object, for example: theapp.papplication.createinstance("crystalruntime.applicat ion"); _bstr_t FileName("c:\\Reports\\myReport.rpt"); theapp.preport = theapp.papplication->openreport(filename); 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 3
4 Since the RDC runtime uses the IDispatch interface, method arguments need to be passed using Basic Strings (type BSTR) for strings, and as variants for every other data type. There will be more details on this in the next section. _bstr_t is a class that creates a BSTR by passing a string in quotations to the classes constructor. The back-slash is an escape character in Visual C++ so we need to double them up. The first slash indicates that the next is to be interpreted literally. The OpenReport method creates the Report object preport. The OpenReport method of the Application object takes the path to the.rpt file as a BSTR and returns an IReport object. VARIANT and BSTR BSTR When calling methods of the various objects and collections of the RDC, it is necessary to give the method arguments special treatment. String arguments can most easily be passed using BSTR. The _bstr_t class is a handy shortcut. When building a user-interface, CStrings are typically used to collect user input. Fortunately, the CString class has a method called AllocSysString() which turns the CStrings contents into a convenient BSTR. For example, to instantiate an Application and Report object using a file dialog prompting for a.rpt file, use the following lines of code: theapp.papplication.createinstance("crystalruntime.applicat ion"); //Create a FileDialog object using the MFC //CFileDialog class and display the FileDialog using //the DoModal() method. CFileDialog Dlg(TRUE); Dlg.DoModal(); _bstr_t FileName(Dlg.GetPathName().AllocSysString()); theapp.preport = theapp.papplication->openreport(filename); Create a BSTR using the _bstr_t class using the AllocSysString() method of the CString returned by the GetPathName() method of the FileDialog. If the nested construct is a little confusing, keep in mind that this is the same as using: Dlg.DoModal(); CString FilePath(Dlg.GetPathName()); _bstr_t FileName(FilePath.AllocSysString()); 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 4
5 With the BSTR containing the path to the.rpt file ready, the BSTR can now be passed to the OpenReport() method of the Application object. This creates a Report object that has all of the attributes of the.rpt file VARIANT For other argument data types, such as number, use a VARIANT. Whereas VARIANT is a data type in VB, in Visual C++ VARIANT is a union. There are always two members of the union that you need to set values to. When using the VARIANT union, the first member indicates the VariantType (.vt). The second member contains a value dependent upon the first member. For example, if you want a VARIANT to contain an Integer value of 3, use the following code: //Declare a Variant, var VARIANT var; //Initialize var using VariantInit, passing in the //address of the Variant. VariantInit(&var); //The first member,.vt, is set to VT_12, which is //the Variant Type for Short. var.vt = VT_I2; //The second member is set to ival (integer value) //to correspond to the first member. var.ival = 3; Table of Variant Types C++ Type VARIANT TYPE VARIANT MEMBER LONG VT_I4 lval BYTE VT_UI1 bval SHORT VT_I2 ival FLOAT VT_R4 fltval DOUBLE VT_R8 dblval BOOL VT_BOOL boolval CY (currency) VT_CY cyval DATE VT_DATE date IUnknown VT_UNKNOWN *punkval IDispatch VT_DISPATCH *pdispval SAFEARRAY VT_ARRAY *parray 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 5
6 Working with the Crystal Report Viewer Control The Crystal Reports Viewer Control (CRViewer) is an ActiveX control placed on a form to preview a report. If your application only prints or export reports, then the CRViewer is not needed in your C++ project. To add the Crystal Viewer to a project, open the Dialog resource for the class that is too be responsible for displaying the report. With the Dialog resource displayed, right-click on the dialog and choose "Insert ActiveX control " from the contextual-menu. A list of all of the registered controls will appear from which the Crystal Viewer Control should be chosen. This will place the Crystal Viewer control on the Dialog on which it should be resized as appropriate. The Crystal Viewer control has properties and methods that can be accessed using the following steps: 1. Go to the Class Wizard and, ensuring that your Dialog's class is selected in the Class Drop-down list, click on the Member Variables Tab. There will be a CRViewer object listed in the tabbed page. Double-click on this item and a prompt appears asking whether to add the CRViewer's class to the project, click OK then give the Crystal Viewer a meaningful name like m_viewer. 2. Go to the InitDialog() method of the Dialog's class. In order to preview a report, you must let the Crystal Viewer know which report to preview using the SetReportSource() method. m_viewer.setreportsource(theapp.preport); 3. Once the Crystal Viewer knows which report to preview, use the ViewReport() method to display the report in the Crystal Viewer control. m_viewer.viewreport(); Cleaning Up After the report has been previewed, there are some clean-up tasks that should be attended to. Assuming that clicking the OK button in your application dismisses the preview dialog and terminates the application, some housekeeping code should be added to the handler for the OK button. In this example, only an Application and Report object have been created. These objects should be released and destroyed in reverse order from which they were created. theapp.preport.release(); theapp.preport = NULL; 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 6
7 theapp.papplication.release(); theapp.papplication = NULL; Logging on to a Database There are two methods that can be used to connect a report to a database: LogonServer SetLogonInfo LogonServer When connecting a report to a database at runtime, if the logon information is the same, as used when designing the report, the LogOnServer method of the Application object should be used. To use the LogonServer method: 1. The LogOnServer method takes five BSTR arguments. Use the _bstr_t class to create BSTRs for the arguments. //The Server member should be set to the server name //if connecting directly (natively), if connecting //using ODBC, use the datasource (DSN) name instead. _bstr_t Server("TSVANFPS01"); _bstr_t Database("pubs"); _bstr_t UserID("vantech"); _bstr_t Password("vantech"); _bstr_t DLLName("p2ssql.dll"); NOTE To find the DLLname for a report, click Convert Database Driver from the Database menu in the Crystal Reports Designer. The DLLname is the value displayed beside the From field. The Server, Database, UserID, parameters for the LogonServer method can be found by clicking Set Location from the Database menu in the Crystal Report Designer. The dialog screen that appears will contain the members just mentioned. 2. Check if the LogonServer connection to the database has failed or succeeded by obtaining the return value with an HRESULT. Then, check the HRESULT value for SUCCEEDED (or, conversely, FAILED) and display a message box with a status message. For example: HRESULT hr = theapp.papplication->logonserver(dllname, Server, Database, UserID, Password); if (SUCCEEDED(hr)) AfxMessageBox("Connected Successfully"); 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 7
8 3. Once the connection succeeds, dispose of the BSTRs using the SysFreeString function. SysFreeString(Server); SysFreeString(Database); SysFreeString(UserID); SysFreeString(Password); SysFreeString(DLLName); SetLogonInfo The other method that can be used to connect a report to a database is the SetLogOnInfo method of the DatabaseTable object. This method does not establish a connection immediately, but rather provides the report with the information it needs to create a connection. SetLogoninfo functions on a table-by-table basis. If a report connects to multiple servers or databases, individual tables can be provided with the appropriate log on criteria. Additionally, SetLogonInfo propagates the log on criteria to other tables in the report with the same originating criteria (for example, if all tables in the report are pointing at the same datasource (DSN), database and userid, then using the SetLogOnInfo method of the first DatabaseTable object in the report is sufficient to connect to all of the tables in the report). To use the SetLogonInfo method: 1. The LogOnServer method takes four BSTR arguments. Use the _bstr_t class to create BSTRs for the arguments. NOTE Unlike LogOnServer, there is no need to pass the DLL name argument (the DLL is read from the report. //The Server member should be set to the server name //if connecting natively, if connecting via ODBC, use //the DSN name instead. _bstr_t Server("TSVANFPS01"); _bstr_t Database("pubs"); _bstr_t UserID("vantech"); _bstr_t Password("vantech"); NOTE The Server, Database, UserID, parameters for the LogonServer method can be found by clicking Set Location from the Database menu in the Crystal Report Designer. The dialog screen that appears will contain the members just mentioned. theapp.preport->database->tables->getitem(1)- >SetLogOnInfo(Server, Database, UserID, Password); 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 8
9 NOTE The last line of code above (used to access the first DatabaseTable object) is equivalent to the following lines of code: IDatabasePtr pdatabase; pdatabase = theapp.preport->getdatabase(); IDatabaseTablesPtr ptables; ptables = pdatabase->gettables(); IDatabaseTablePtr ptable; ptable = ptables->getitem(1); Passing An Active Data RecordSet to a Report If a report has been designed to report off of an Active Data Recordset (such as ADO, RDO, DAO or CDO), the SetDataSource method of the Database object is used. To pass an ADO Recordset to a report: 1. Import the ADO library and rename EOF as EndOfFile to avoid naming conflicts // reference the ADO object model and declare a //RecordSet and Connection object #import "msado15.dll" no_namespace rename("eof", "EndOfFile") _RecordsetPtr precordset = NULL; _ConnectionPtr pconnection = NULL; 2. Use the _bstr_t function to create a connection string // set up a connection string _bstr_t conn("provider=msdasql.1;persist Security Info=False;Data Source=Xtreme Sample Database"); 3. When uncertain of the ProgID of an object, use the uuidof() function to access it automatically. pconnection.createinstance( uuidof(connection)); 4. Open the connection using the connection string. pconnection->open(conn, "", "", NULL); ::SysFreeString(conn); 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 9
10 5. In the Open method of the Recordset, cast the Connection object as a VARIANT DISPATCH (for example, using _variant_t(idispatch *) ) since the method involves passing an object as an argument. The recommended cursor type is adopenkeyset just as adlockbatchoptimistic is the preferred Lock setting for the cursor when binding a recordset to a report. precordset.createinstance( uuidof(recordset)); precordset->open("customer", _variant_t((idispatch *)pconnection,true), adopenkeyset, adlockbatchoptimistic, 8); 6. When passing the Recordset argument in the SetDataSource method, be sure to cast the object as a VARIANT DISPATCH. theapp->preport->database->tables->getitem(1)->setdatasource (_variant_t((idispatch *)precordset,true)); Passing Parameter Values When reports have parameters, it is often desirable to handle parameter value assignment either in a custom dialog or programmatically. To pass a parameter value to a report, use the AddCurrentValue method of the ParameterFieldDefinition object. The following examples demonstrate how to pass a string parameter, a number parameter and a datetime parameter. Passing a String parameter Since the string value is being hard-coded, use an OLECHAR to hold the string value, convert the OLECHAR to a BSTR using the SysAllocString function. Create a VARIANT BSTR and assign the BSTR to the VARIANT. OLECHAR str[] = "a string parameter"; BSTR bstr; bstr = ::SysAllocString(str); VARIANT StringParam; VariantInit(&StringParam); StringParam.vt = VT_BSTR; StringParam.bstrVal = bstr; app->preport->parameterfields->item[1]->addcurrentvalue(stringparam); 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 10
11 Passing a Number parameter Since the number value is also being hard-coded, create a VARIANT of type VT_I2 (short) and assign the number to the VARIANT. VARIANT NumberParam; VariantInit(&NumberParam); NumberParam.vt = VT_I2; NumberParam.iVal = 10; app->preport->parameterfields->item[2]- >AddCurrentValue(NumberParam); Passing a DateTime parameter In the case of the date-time, m_date is a CTime object obtained from a DateTime picker control. VARIANT DateParam; VariantInit(&DateParam); DateParam.vt = VT_DATE; // Declare a SYSTEMTIME variable. SYSTEMTIME systime; // Use the GetAsSystemTime method of the Ctime // object. m_date.getassystemtime(systime); //Declare a DATE variable DATE vardt; // Convert the SYSTEMTIME into a DATE using the // SystemTimeToVariantTime function. SystemTimeToVariantTime(&sysTime, &vardt); DateParam.date = vardt; app->preport->parameterfields->item[3]->addcurrentvalue(dateparam); Opening A Subreport Sometimes it is necessary to open a subreport into its own Report object. For example, you may want to log on for each table in the subreport using the SetLogonInfo method. 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 11
12 In order to open the subreport, it is necessary to go through the Sections collection and then though the ReportObjects collection within each Section Object. To open a subreport: 1. Get the number of sections in the report in order iterate through each section searching for subreport objects. // Some objects we'll need later on... ISectionsPtr psections = NULL; ISectionPtr psection = NULL; IReportObjectsPtr prepobjects = NULL; IReportObjectPtr prepobject = NULL; ISubreportObjectPtr psubobject = NULL; IReportPtr psubreport = NULL; // Get the number of sections in the report psections = theapp.preport->getsections(); 2. Search through two separate collections (the collection of Section Objects and the collection of ReportObject objects). Set up a pair of nested loops using the Count property of the Sections collection and ReportObjects collection. // Loop through each section in the report for (long i = 1;i <= psections->getcount();i++) { // Create a variant to hold the value of i VARIANT var2; VariantInit(&var2); var2.vt = VT_I4; var2.lval = i; // Pass the value of i to get the i-th section psection = psections->getitem(var2); // Get the report objects collection from the section prepobjects = psection->getreportobjects(); // as long as there are report object... if (!prepobjects->getcount() == 0) { 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 12
13 //... loop through each for (long j = 1;j <= prepobjects->getcount(); j++) { // Create a variant to hold the value of j VARIANT var; VariantInit(&var); var.vt = VT_I4; var.lval = j; // Pass the value of j to the the j-th report // object prepobject = prepobjects->getitem(var); 3. Test each ReportObject's Kind property to see if it is a SubreportObject using the crsubreportobject enumerated type. // if the report object is a subreport if (prepobject->getkind() = crsubreportobject) { 4. Once a SubreportObject is identified, the ReportObject is assigned to the SubreportObject object. Then, the OpenSubreport() method of the SubreportObject is used to populate a Report object. // Re-assign the report object as a subreport object psubobject = prepobject; 5. The OpenSubreport() method of the SubreportObject object is used to populate a Report object with the attributes of the subreport. // Open the subreport psubreport = psubobject->opensubreport(); // To ensure that the subreport is really open // create a message box AfxMessageBox(pRepObject->GetName()); // You can now use the methods from the subreport's // report object } } } 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 13
14 Appendix A - The Interfaces of the RDC The following is a complete listing of the Interfaces exposed in version of Craxdrt.dll. For information on the methods and properties of these interfaces, please refer to the Developer's Help file (Developr.hlp) installed with Crystal Reports. These objects and collections are listed in the Developer s Help file index (minus the leading "I"). IApplication IArea IAreas IBlobFieldObject IBoxObject ICROleObject ICrossTableGroup ICrossTablGroups ICrossTabObject IDatabase IDatabaseFieldDefinition IDatabaseFieldDefinitions IDatabaseTable IDatabaseTables IExportOptions IFieldDefinition IFieldDefinitions IFieldMappingData IFieldObject IFormattingInfo 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 14
15 IFormulaFieldDefinition IFormulaFieldDefinitions IGraphObject IGroupNameFieldDefinition IGroupNameFieldDefinitions ILineObject IMapObject IObjectSummaryFieldDefinitions IOlapGridObject IPage IPageEngine IPageGenerator IPages IParameterFieldDefinition IParameterFieldDefinitions IPrintingStatus IReport IReportEvent IReportObject IReportObjects IRunningTotalFieldDefinitions IRunningTotalFieldDefintion ISection ISectionEvent ISections 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 15
16 ISortFields ISpecialVarFieldDefinition ISQLExpressionFieldDefinition ISQLExpressionFieldDefinitions ISubreportLink ISubreportLinks ISubreportObject ISummaryFieldDefinition ITableLink ITableLinks ITextObject Contacting Crystal Decisions for Technical Support We recommend that you refer to the product documentation and that you visit our Technical Support web site for more resources. Self-serve Support: Support: Telephone Support: 6/24/2002 3:52 PM Copyright 2001 Crystal Decisions, Inc. All Rights Reserved. Page 16
Crystal Reports 8. Overview. Contents. Using Data Definition (TTX) files to pass an ADO recordset to a Crystal Report.
Crystal Reports 8 to pass an ADO recordset to a Crystal Report. Overview Contents This document provides information about using Data Definition (TTX) files and Active Data with Crystal Reports. This document
More informationCrystal Reports 8.0. Overview. Contents. Using The Seagate Software Design Time Control in Visual Interdev 6. What is a Design Time Control?
Crystal Reports 8.0 Using The Seagate Software Design Time Control in Visual Interdev 6 Overview Contents What is a Design Time Control? Visual Interdev 6.0 was released by Microsoft as part of the Visual
More informationORiN2. Programming guide. Version
ORiN 2 programming guide - 1 - ORiN2 Programming guide Version 1.0.14.0 September 23, 2014 Remarks Some items might not be installed depending on the package you have. ORiN 2 programming guide - 2 - Revision
More informationCrystal Reports. Overview. Contents. Using the Automation Server and a native database connection
Using the Automation Server and a native database connection Overview Contents This module outlines how to perform specific tasks using the functionality of the Seagate Crystal Reports Automation Server
More informationUSER S MANUAL. Unified Data Browser. Browser. Unified Data. smar. First in Fieldbus MAY / 06. Unified Data Browser VERSION 8 FOUNDATION
Unified Data Browser Unified Data Browser USER S MANUAL smar First in Fieldbus - MAY / 06 Unified Data Browser VERSION 8 TM FOUNDATION P V I E W U D B M E www.smar.com Specifications and information are
More informationAcknowledgments Introduction. Chapter 1: Introduction to Access 2007 VBA 1. The Visual Basic Editor 18. Testing Phase 24
Acknowledgments Introduction Chapter 1: Introduction to Access 2007 VBA 1 What Is Access 2007 VBA? 1 What s New in Access 2007 VBA? 2 Access 2007 VBA Programming 101 3 Requirements-Gathering Phase 3 Design
More informationCrystal Reports. Overview. Contents. Using Crystal Reports Print Engine calls (API) in Microsoft Visual Basic
Using Crystal Reports Print Engine calls (API) in Microsoft Visual Basic Overview Contents This document describes how to preview a report using Microsoft (MS) Visual Basic, by making direct API calls
More informationThe Report Engine Automation Server
The Report Engine Automation Server Seagate introduced the Report Engine Automation Server (known simply as the Automation Server ) with Crystal Reports 6. At the time, this integration method was innovative,
More informationerwin Data Modeler API Reference Guide Release 9.7
erwin Data Modeler API Reference Guide Release 9.7 This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation ), is
More informationEND-TERM EXAMINATION
(Please Write your Exam Roll No. immediately) END-TERM EXAMINATION DECEMBER 2006 Exam. Roll No... Exam Series code: 100274DEC06200274 Paper Code : MCA-207 Subject: Front End Design Tools Time: 3 Hours
More informationActiveX Automation and Controls
JADE 5 Jade Development Centre ActiveX Automation and Controls In this paper... INTRODUCTION 1 WHAT IS COM / ACTIVEX? 2 COM AND JADE 3 ACTIVEX BROWSER 5 IMPORT WIZARD 6 DATA TYPE CONVERSIONS 11 Variants
More informationMFC Programmer s Guide: Getting Started
MFC Programmer s Guide: Getting Started MFC PROGRAMMERS GUIDE... 2 PREPARING THE DEVELOPMENT ENVIRONMENT FOR INTEGRATION... 3 INTRODUCING APC... 4 GETTING VISUAL BASIC FOR APPLICATIONS INTO YOUR MFC PROJECT...
More informationCA ERwin Data Modeler. API Reference Guide
CA ERwin Data Modeler API Reference Guide r8 This documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for your
More informationTopView SQL Configuration
TopView SQL Configuration Copyright 2013 EXELE Information Systems, Inc. EXELE Information Systems (585) 385-9740 Web: http://www.exele.com Support: support@exele.com Sales: sales@exele.com Table of Contents
More informationSeagate Crystal Reports 8 Technical Reference Supplemental Guide. Seagate Software, Inc. 915 Disc Drive Scotts Valley California, USA 95066
Seagate Crystal Reports 8 Technical Reference Supplemental Guide Seagate Software, Inc. 915 Disc Drive Scotts Valley California, USA 95066 Copyright 1999 (documentation and software) Seagate Software,
More informationTech-Talk Using the PATROL Agent COM Server August 1999 Authored By: Eric Anderson
Tech-Talk Using the PATROL Agent COM Server August 1999 Authored By: Eric Anderson Introduction Among the many new features of PATROL version 3.3, is support for Microsoft s Component Object Model (COM).
More informationAcknowledgments Introduction. Part I: Programming Access Applications 1. Chapter 1: Overview of Programming for Access 3
74029ftoc.qxd:WroxPro 9/27/07 1:40 PM Page xiii Acknowledgments Introduction x xxv Part I: Programming Access Applications 1 Chapter 1: Overview of Programming for Access 3 Writing Code for Access 3 The
More informationTRAINING GUIDE. Intermediate Crystal 2
TRAINING GUIDE Intermediate Crystal 2 Using Crystal Reports with Lucity Intermediate Examples 2 The fourth of a seven-part series, this workbook is designed for Crystal Reports users with some experience.
More informationHighlighting Intrinsyc s Technologies: Intrinsyc J-Integra Bi-Directional Pure Java-COM Bridge
WhitePaper Highlighting Intrinsyc s Technologies: Intrinsyc J-Integra Bi-Directional Pure Java-COM Bridge Intrinsyc Software, Inc. 700 West Pender Street, 10 th Floor Vancouver, British Columbia Canada
More informationChapter 1 Getting Started
Chapter 1 Getting Started The C# class Just like all object oriented programming languages, C# supports the concept of a class. A class is a little like a data structure in that it aggregates different
More informationCrystal Reports. Overview. Contents. Differences between the Database menu in Crystal Reports 8.5 and 9
Crystal Reports Differences between the Database menu in Crystal Reports 8.5 and 9 Overview Contents If you cannot find a command that exists in Crystal Reports 8.5 from the Database menu in Crystal Reports
More informationBroken Pages. Overview
Broken Pages Overview Authority Level: All user levels. Level 9 and Level 10 administrators will see all broken pages in the report. User levels 0 through 8 will only see broken pages to which they have
More informationxtrace Monitor Installation Guide
xtrace Monitor Installation Guide Version 2.5.9 Copyright Meisner IT 2008-2018 Page 1 of 12 Install xtrace monitor Download the installation setup file from www.iet.co.uk. The setup file is named xtmonxxx.exe
More informationIntroduction to Programming Using Java (98-388)
Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;
More informationIntegration Services. Creating an ETL Solution with SSIS. Module Overview. Introduction to ETL with SSIS Implementing Data Flow
Pipeline Integration Services Creating an ETL Solution with SSIS Module Overview Introduction to ETL with SSIS Implementing Data Flow Lesson 1: Introduction to ETL with SSIS What Is SSIS? SSIS Projects
More informationCOM & COM+ (Component Object Model) Bazsó-Dombi András, Group 251.
COM & COM+ (Component Object Model) Bazsó-Dombi András, Group 251. What is COM? Low level Objects created independently need to be used in other applications Create an object, add some special attributes
More informationHierarchical inheritance: Contains one base class and multiple derived classes of the same base class.
1. What is C#? C# (pronounced "C sharp") is a simple, modern, object oriented, and type safe programming language. It will immediately be familiar to C and C++ programmers. C# combines the high productivity
More informationNews in RSA-RTE 10.1 updated for sprint Mattias Mohlin, November 2017
News in RSA-RTE 10.1 updated for sprint 2017.46 Mattias Mohlin, November 2017 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10
More informationVisual Basic 6 (VB6 Comprehensive) Course Overview
Visual Basic 6 (VB6 Comprehensive) Course Overview Course Code: VB60010 Duration: 5 Days - custom / on-site options available - please call. Who should attend: Prerequisite Skills: IT professionals who
More informationInvestintech.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[MS-OLEPS]: Object Linking and Embedding (OLE) Property Set Data Structures
[MS-OLEPS]: Object Linking and Embedding (OLE) Property Set Data Structures The OLE Property Set Data Structures are a generic persistence format for sets of properties typically used to associate simple
More informationWorking with Mailbox Manager
Working with Mailbox Manager A user guide for Mailbox Manager supporting the Message Storage Server component of the Avaya S3400 Message Server Mailbox Manager Version 5.0 February 2003 Copyright 2003
More informationDENSO RAC communication specifications. Version
DENSO RAC communication specifications - 1 - DENSO RAC communication specifications Version 1.1.12 February 9, 2012 Remarks DENSO RAC communication specifications - 2 - Revision history Date Number of
More informationCapturing Event Data
Capturing Event Data Introduction: Morae Recorder supports the use of plug-ins to capture additional event data beyond Morae s standard RRT information during a recording session. This mechanism can be
More informationRenderMonkey SDK Version 1.71
RenderMonkey SDK Version 1.71 OVERVIEW... 3 RENDERMONKEY PLUG-IN ARCHITECTURE PHILOSOPHY... 3 IMPORTANT CHANGES WHEN PORTING EXISTING PLUG-INS... 3 GENERAL... 4 GENERATING A RENDERMONKEY PLUG-IN FRAMEWORK...
More informationAstra Schedule User Guide Scheduler
Astra Schedule User Guide 7.5.12 Scheduler 1 P a g e ASTRA SCHEDULE USER GUIDE 7.5.12... 1 LOGGING INTO ASTRA SCHEDULE... 3 LOGIN CREDENTIALS... 3 WORKING WITH CALENDARS... 4 CHOOSING A CALENDAR AND FILTER...
More information4 BSM FOUNDATION BOOTCAMP
Lab 4 BSM FOUNDATION BOOTCAMP BMC Analytics Using and Installing BMC Analytics Table of Contents Part I: Part II: Simple Report Creation Converting table to chart; switching the dimension. Part III: How
More informationManaging Content with AutoCAD DesignCenter
Managing Content with AutoCAD DesignCenter In This Chapter 14 This chapter introduces AutoCAD DesignCenter. You can now locate and organize drawing data and insert blocks, layers, external references,
More informationTeradata SQL Features Overview Version
Table of Contents Teradata SQL Features Overview Version 14.10.0 Module 0 - Introduction Course Objectives... 0-4 Course Description... 0-6 Course Content... 0-8 Module 1 - Teradata Studio Features Optimize
More informationMatterhorn Beta Documentation
Matterhorn Beta Documentation Matterhorn Beta Documentation This document outlines the topics for Matterhorn (except for Report Builder): COM concepts CoClasses and interfaces COM client class outline
More informationIndex COPYRIGHTED MATERIAL. Symbols and Numerics
Symbols and Numerics ( ) (parentheses), in functions, 173... (double quotes), enclosing character strings, 183 #...# (pound signs), enclosing datetime literals, 184... (single quotes), enclosing character
More informationAbout Codefrux While the current trends around the world are based on the internet, mobile and its applications, we try to make the most out of it. As for us, we are a well established IT professionals
More informationAmyuni PDF Creator for ActiveX
Amyuni PDF Creator for ActiveX For PDF and XPS Version 4.5 Professional Quick Start Guide for Developers Updated October 2010 AMYUNI Consultants AMYUNI Technologies www.amyuni.com Contents Legal Information...
More informationNews in RSA-RTE 10.1 updated for sprint Mattias Mohlin, January 2018
News in RSA-RTE 10.1 updated for sprint 2018.03 Mattias Mohlin, January 2018 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10
More informationInvestintech.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 informationWhat's New in Access 2000 p. 1 A Brief Access History p. 2 Access the Best Access Ever p. 5 Microsoft Office Developer Features p.
Foreword p. xxxiii About the Authors p. xxxvi Introduction p. xxxviii What's New in Access 2000 p. 1 A Brief Access History p. 2 Access 2000--the Best Access Ever p. 5 Microsoft Office Developer Features
More informationUSER GUIDE MADCAP DOC-TO-HELP 5. Getting Started
USER GUIDE MADCAP DOC-TO-HELP 5 Getting Started Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document
More informationInvestintech.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[MS-OLEPS]: Object Linking and Embedding (OLE) Property Set Data Structures
[MS-OLEPS]: Object Linking and Embedding (OLE) Property Set Data Structures Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications
More informationCreate a Customised Tab on the Office 2013 Ribbon
Create a Customised Tab on the Office 2013 Ribbon Office 2007 saw the addition of the Ribbon feature, which some users found confusing. However, you can use it to your advantage by adding your own custom
More informationACCESS 2007 ADVANCED
ACCESS 2007 ADVANCED WWP Learning and Development Ltd Page i Contents CONCEPTS OF NORMALISATION...1 INTRODUCTION...1 FIRST NORMAL FORM...1 SECOND NORMAL FORM...1 THIRD NORMAL FORM...1 FOURTH NORMAL FORM...2
More informationSAP BusinessObjects Live Office User Guide SAP BusinessObjects Business Intelligence platform 4.1 Support Package 2
SAP BusinessObjects Live Office User Guide SAP BusinessObjects Business Intelligence platform 4.1 Support Package 2 Copyright 2013 SAP AG or an SAP affiliate company. All rights reserved. No part of this
More informationCustomizing Administration Tools in ClearCase 4.0 for Windows NT
Customizing Administration Tools in ClearCase 4.0 for Windows NT Abstract This white paper describes how to customize the ClearCase Administration tools available in Rational ClearCase 4.0 on Windows NT.
More informationDevelopment of the Pilot Application in Delphi COT/3-10-V1.1. Centre for Object Technology
Development of the Pilot Application in Delphi COT/3-10-V1.1 C * O T Centre for Revision history: V0.1 18-08-98 First draft. V1.0 20-08-98 General revisions V1.1 08-09-98 First public version. Author(s):
More informationContents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix
PGJC4_JSE8_OCA.book Page ix Monday, June 20, 2016 2:31 PM Contents Figures Tables Examples Foreword Preface xix xxi xxiii xxvii xxix 1 Basics of Java Programming 1 1.1 Introduction 2 1.2 Classes 2 Declaring
More informationISAQ 100 Automation Interface Instruction
Page 1 of 28 ISAQ 100 Instruction 2012 Omicron Lab V1.00 Contact support@omicron-lab.com for technical support. Table of Contents Page 2 of 28 1 Introduction/Overview...3 1.1 Interfaces...3 1.2 Variables...4
More informationChapter 2: Using Data
Chapter 2: Using Data TRUE/FALSE 1. A variable can hold more than one value at a time. F PTS: 1 REF: 52 2. The legal integer values are -2 31 through 2 31-1. These are the highest and lowest values that
More informationAbsolute C++ Walter Savitch
Absolute C++ sixth edition Walter Savitch Global edition This page intentionally left blank Absolute C++, Global Edition Cover Title Page Copyright Page Preface Acknowledgments Brief Contents Contents
More informationCrystal Reports. Overview. Contents. Displaying PercentOfCount and/or PercentOfDistinctCount summaries in a cross-tab
Crystal Reports Displaying PercentOfCount and/or PercentOfDistinctCount summaries in a cross-tab Overview In a Crystal Reports (CR) 9 cross-tab, the summary options, PercentOfDistinctCount and PercentOfCount,
More informationIn this chapter, I m going to show you how to create a working
Codeless Database Programming In this chapter, I m going to show you how to create a working Visual Basic database program without writing a single line of code. I ll use the ADO Data Control and some
More informationTaking Advantage of ADSI
Taking Advantage of ADSI Active Directory Service Interfaces (ADSI), is a COM-based set of interfaces that allow you to interact and manipulate directory service interfaces. OK, now in English that means
More informationIT 374 C# and Applications/ IT695 C# Data Structures
IT 374 C# and Applications/ IT695 C# Data Structures Module 2.1: Introduction to C# App Programming Xianrong (Shawn) Zheng Spring 2017 1 Outline Introduction Creating a Simple App String Interpolation
More informationInvestintech.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 informationCERTIFICATE IN WEB PROGRAMMING
COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING
More informationPart I: Programming Access Applications. Chapter 1: Overview of Programming for Access. Chapter 2: Extending Applications Using the Windows API
74029c01.qxd:WroxPro 9/27/07 1:43 PM Page 1 Part I: Programming Access Applications Chapter 1: Overview of Programming for Access Chapter 2: Extending Applications Using the Windows API Chapter 3: Programming
More informationNews in RSA-RTE 10.1 updated for sprint Mattias Mohlin, July 2017
News in RSA-RTE 10.1 updated for sprint 2017.28 Mattias Mohlin, July 2017 Overview Now based on Eclipse Neon.3 (4.6.3) Many general improvements since Eclipse Mars Contains everything from RSARTE 10 and
More informationThe name of this type library is LabelManager2 with the TK Labeling Interface reference.
Page 1 of 10 What is an ActiveX object? ActiveX objects support the COM (Component Object Model) - Microsoft technology. An ActiveX component is an application or library that is able to create one or
More informationStarting Microsoft Visual Studio 6.0 And Exploring Available Controls Tools
Starting Microsoft Visual Studio 6.0 And Exploring Available Controls Tools Section 1. Opening Microsoft Visual Studio 6.0 1. Start Microsoft Visual Studio ("C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE")
More informationCrystal Reports 7.0. Overview. Contents. Web Reports Server URL Commands. Crystal Web Report Server Parameters
Overview Contents Crystal Web Report Server Parameters The purpose of this document is to outline the commands that can be sent to the Web Reports Server from the URL Command line. New parameters have
More informationHP NonStop Data Transformation Engine ODBC Adapter Reference Guide
HP NonStop Data Transformation Engine ODBC Adapter Reference Guide Abstract This manual provides information about using the HP NonStop Data Transformation Engine (NonStop DTE) ODBC adapter. Product Version
More informationUsing Crystal Reports with Lucity
Using Crystal Reports with Lucity Beginner 1 The first of a seven-part series, this workbook is designed for new Crystal Reports users. You ll learn how to make small modifications to an existing report
More informationWorldSecure/Mail Getting Started Guide
WorldSecure/Mail Getting Started Guide Release 4.3 012-0068-43 The software described in this document is furnished under license and may be used or copied only according to the terms of such license.
More informationPointers (continued), arrays and strings
Pointers (continued), arrays and strings 1 Last week We have seen pointers, e.g. of type char *p with the operators * and & These are tricky to understand, unless you draw pictures 2 Pointer arithmetic
More informationModel Question Paper. Credits: 4 Marks: 140
Model Question Paper Subject Code: BT0075 Subject Name: RDBMS and MySQL Credits: 4 Marks: 140 Part A (One mark questions) 1. MySQL Server works in A. client/server B. specification gap embedded systems
More informationElectrical System Functional Definition
Electrical System Functional Definition Overview Conventions What's New? Getting Started Creating a New System Creating Equipment Creating Connectors Creating a Signal Connecting Saving Your System User
More informationPrentice Hall CBT Systems X In A Box IT Courses
Prentice Hall CBT Systems X In A Box IT Courses We make it click Visual Basic 5 In A Box Gary Cornell and Dave Jezak Prentice Hall PTR Upper Saddle River, NJ 07458 http://www.phptr.com Part of the Prentice
More informationC-LANGUAGE CURRICULAM
C-LANGUAGE CURRICULAM Duration: 2 Months. 1. Introducing C 1.1 History of C Origin Standardization C-Based Languages 1.2 Strengths and Weaknesses Of C Strengths Weaknesses Effective Use of C 2. C Fundamentals
More informationWhat s New in Access Learning the history of Access changes. Understanding what s new in Access 2002
4009ch01.qxd 07/31/01 5:07 PM Page 1 C HAPTER 1 What s New in Access 2002 Learning the history of Access changes Understanding what s new in Access 2002 Understanding what s new in the Jet and SQL Server
More informationIn this tutorial we will discuss different options available in the Options tab in EMCO Network Inventory 4.x.
In this tutorial we will discuss different options available in the Options tab in EMCO Network Inventory 4.x. Include Options Tab Basic Info: This option enables you to configure EMCO Network Inventory
More informationIADS UDP Custom Derived Function. February 2014 Version SYMVIONICS Document SSD-IADS SYMVIONICS, Inc. All rights reserved.
IADS UDP Custom Derived Function February 2014 Version 8.1.1 SYMVIONICS Document SSD-IADS-050 1996-2018 SYMVIONICS, Inc. All rights reserved. Created: March 4, 2010 Table of Contents 1. Introduction...
More informationSage HRMS Installation Guide. October 2013
Sage HRMS 2014 Installation Guide October 2013 This is a publication of Sage Software, Inc. Document version: October 23, 2013 Copyright 2013. Sage Software, Inc. All rights reserved. Sage, the Sage logos,
More informationOGSI.NET UVa Grid Computing Group. OGSI.NET Developer Tutorial
OGSI.NET UVa Grid Computing Group OGSI.NET Developer Tutorial Table of Contents Table of Contents...2 Introduction...3 Writing a Simple Service...4 Simple Math Port Type...4 Simple Math Service and Bindings...7
More informationCOGNOS (R) 8 COGNOS CONNECTION USER GUIDE USER GUIDE THE NEXT LEVEL OF PERFORMANCE TM. Cognos Connection User Guide
COGNOS (R) 8 COGNOS CONNECTION USER GUIDE Cognos Connection User Guide USER GUIDE THE NEXT LEVEL OF PERFORMANCE TM Product Information This document applies to Cognos (R) 8 Version 8.1.2 MR2 and may also
More informationCyberlogic OPC Server Help OPC Server for MBX, DHX and OPC DA Server Devices
Cyberlogic OPC Server Help OPC Server for MBX, DHX and OPC DA Server Devices Version 9 CYBERLOGIC OPC SERVER HELP Version 9 Copyright 1994-2017, Cyberlogic Technologies Inc. All rights reserved. This document
More informationDataWorX. - DataWorX. smar. DataWorX. First in Fieldbus USER S MANUAL MAY / 06 VERSION 8 FOUNDATION
- DataWorX DataWorX USER S MANUAL smar First in Fieldbus DataWorX MAY / 06 VERSION 8 TM FOUNDATION P V I E WD WK ME www.smar.com Specifications and information are subject to change without notice. Up-to-date
More informationChapter 1. Introduction to SASLE and Statistics
Chapter 1 Introduction to SASLE and Statistics 1-1 Overview 1-2 Statistical Thinking 1-3 Types of Data 1-4 Critical Thinking 1-5 Collecting Sample Data 2 Chapter 1: Introduction to SASLE and Statistics
More informationPTC Integrity Integration With Microsoft Visual Studio (SDK)
PTC Integrity Integration With Microsoft Visual Studio (SDK) PTC provides a number of integrations for Integrated Development Environments (IDEs). IDE integrations allow you to access the workflow and
More informationPointers (continued), arrays and strings
Pointers (continued), arrays and strings 1 Last week We have seen pointers, e.g. of type char *p with the operators * and & These are tricky to understand, unless you draw pictures 2 Pointer arithmetic
More informationADD/EDIT A JOURNAL ENTRY
ADD/EDIT A JOURNAL ENTRY 1. In Intacct, journal entries are posted into specific journals, which function to categorically separate different types of journal entries. Journal entries can post to any of
More informationCrystal Reports Compiled by Christopher Dairion
Crystal Reports Compiled by Christopher Dairion Not for customer distribution! When you install Crystal Reports 9, the Excel and Access Add-In are added automatically. A Crystal Report Wizard 9 menu option
More informationSoftware Instruction Manual
2 About This Manual This manual will provide a comprehensive look at the JAVS software application. The first part of the manual will provide a general overview followed by a more detailed approach in
More informationTxWin 5.xx Programming and User Guide
TxWin 5.xx Programming and User Guide Jan van Wijk Brief programming and user guide for the open-source TxWin text UI library Presentation contents Interfacing, include files, LIBs The message event model
More informationLoad testing with WAPT: Quick Start Guide
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
More informationKLiC C Programming. (KLiC Certificate in C Programming)
KLiC C Programming (KLiC Certificate in C Programming) Turbo C Skills: The C Character Set, Constants, Variables and Keywords, Types of C Constants, Types of C Variables, C Keywords, Receiving Input, Integer
More informationDoc. Version 1.0 Updated:
OneStop Reporting Report Composer 3.5 User Guide Doc. Version 1.0 Updated: 2012-01-02 Table of Contents Introduction... 2 Who should read this manual... 2 What s included in this manual... 2 Symbols and
More informationPOLYMORPHISM 2 PART. Shared Interface. Discussions. Abstract Base Classes. Abstract Base Classes and Pure Virtual Methods EXAMPLE
Abstract Base Classes POLYMORPHISM 2 PART Abstract Classes Static and Dynamic Casting Common Programming Errors class B { // base class virtual void m( ) =0; // pure virtual function class D1 : public
More informationIntroduction to C++/CLI 3. What C++/CLI can do for you 6 The rationale behind the new syntax Hello World in C++/CLI 13
contents preface xv acknowledgments xvii about this book xix PART 1 THE C++/CLI LANGUAGE... 1 1 Introduction to C++/CLI 3 1.1 The role of C++/CLI 4 What C++/CLI can do for you 6 The rationale behind the
More informationPOLYMORPHISM 2 PART Abstract Classes Static and Dynamic Casting Common Programming Errors
POLYMORPHISM 2 PART Abstract Classes Static and Dynamic Casting Common Programming Errors CSC 330 OO Software Design 1 Abstract Base Classes class B { // base class virtual void m( ) =0; // pure virtual
More informationDATA MIRROR FOR PT USER S GUIDE. Multiware, Inc. Oct 9, 2012 *Changes are in red font*
DATA MIRROR FOR PT USER S GUIDE Multiware, Inc. Oct 9, 2012 *Changes are in red font* Table of Contents 1. Introduction...3 2. Prerequisites...4 3. MirrorControl Class...5 3.1 Methods...5 ClearALLPTData...5
More informationBPA Platform. White Paper. PDF Tools. Version 1.0
BPA Platform White Paper PDF Tools Version 1.0 Copyright The copyright in this document is owned by Orbis Software T/A Codeless Platforms 2018. All rights reserved. This publication may not, in whole or
More information