DirectX Programming Introduction

Size: px
Start display at page:

Download "DirectX Programming Introduction"

Transcription

1 DirectX Programming Introduction DirectX is implemented as a collection of COM objects To use a DirectX program, the user must have the correct (or later) version of DirectX installed (e.g. by doing Windows Update) To program a DirectX program, the programmer must have the correct (or later) version of the DirectX SDK installed (from MSDN) in addition to the compiler

2 COM (Component Object Model) is one of Microsoft's ways of making objects at the operating system level [the other way is.net] COM builds on DLL (dynamically linked library) technology, which is a way to store precompiled functions for linking at runtime rather than compile time COM objects can be accessed from any language supporting COM

3 Every COM object exposes one or more Interfaces (collection of methods to control the object) Usually, when a new version of a COM object is released, the old interfaces are retained, and new features are implemented by creating new interfaces This allows the object to be upgraded while still allowing programs that use the older versions to run correctly (assuming the new version doesn't break the old interfaces)

4 Every COM interface implements at least the following three methods: QueryInterface() allows you to get any of the other interfaces, using the interface's ID Release() tells COM that you are finished using this instance of the interface so that it can be removed from memory if nothing else is using it (like C++ delete) AddRef() tells COM that you have just made a copy of the interface instance (which will later be Released)

5 Every COM object has an interface IUnknown with the three required methods [QueryInterface(), Release() and AddRef()] This allows the programmer a predictable way to get any interface the object has (presuming the programmer knows the interface ID), in case a specialized function to obtain the interface doesn't exist

6 Libraries (such as parts of the DirectX SDK) often have functions to instantiate desired interfaces. Alternately: CoInitialize() can be used to initialize the generic COM access library Then, CoCreateInstance() can be used to instantiate a particular interface of a particular COM object If CoInitialize() is used, then CoUninitialize() must be called before the program ends

7 When a COM object is installed on a computer, GUIDs (Globally Unique Ids) for the object (CLSID) and its interfaces (IID) are stored in the system registry A GUID (aka UUID Universally Unique ID) is a 128-bit number There are utilities to create a GUID that will [probably, to a high degree of certainty] be unique GUIDs are used to identify much of the hardware and software installed on your PC

8 DirectX 7 Overview DirectX 7 still often used for 2D games DirectDraw (2D graphics) was rolled into DirectX Graphics (mostly 3D graphics) starting with DirectX 8 to encourage developers to move to 3D DirectX 7 uses some techniques that were simplified starting with DirectX 8 but which you should be prepared to encounter if maintaining legacy code

9 DirectX 7 Overview Sample1 shows how to create a DirectDraw7 object and query it for available resolutions The user is presented with a choice of resolutions, after which the screen resolution is changed Technique of querying the DD7 object is a typical Windows enumeration, where the logic for handling one possibility is coded in a function whose address is given to Windows, and which Windows calls as many times as necesary

Outline. COM overview. DCOM overview. Comparison DCOM and Corba

Outline. COM overview. DCOM overview. Comparison DCOM and Corba DCOM Overview 1 Outline COM overview DCOM overview Comparison DCOM and Corba 2 COM overview Standard for component interoperability binary standard specifies how the component should be represented in

More information

Solveig Multimedia AVI Trimmer Component

Solveig Multimedia AVI Trimmer Component Solveig Multimedia AVI Trimmer Component Developer Reference Manual Copyright 2004-2005 Solveig Multimedia. All rights reserved. Notices For information contact Solveig Multimedia: info@solveigmm.com For

More information

(D)COM Microsoft s response to CORBA. Alessandro RISSO - PS/CO

(D)COM Microsoft s response to CORBA. Alessandro RISSO - PS/CO (D)COM Microsoft s response to CORBA Alessandro RISSO - PS/CO Talk Outline DCOM What is DCOM? COM Components COM Library Transport Protocols, Security & Platforms Availability Services Based on DCOM DCOM

More information

Development 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. 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 information

Interfacing Ada 95 to Microsoft COM and DCOM Technologies

Interfacing Ada 95 to Microsoft COM and DCOM Technologies Interfacing Ada 95 to Microsoft COM and DCOM Technologies Interactive Intelligence, Inc. 600 West Hillsboro Blvd., Suit 325 Deerfield Beach, Florida 33441 (954) 698-0030x187 David Botton David@Botton.com

More information

Administrivia. CMSC433, Fall 2001 COM - Component Object Model. Immutable interfaces. Component Object Model COM. Multiple interfaces

Administrivia. CMSC433, Fall 2001 COM - Component Object Model. Immutable interfaces. Component Object Model COM. Multiple interfaces Administrivia CMSC433, Fall 2001 COM - Component Object Model Alan Sussman December 4, 2001 Project 6 due Monday, 12/10, and commentary for Project 5 grading guidelines posted No office hours tomorrow

More information

CHAPTER 7 COM and.net

CHAPTER 7 COM and.net 1 CHAPTER 7 COM and.net Evolution of DCOM Introduction to COM COM clients and servers COM IDL & COM Interfaces COM Threading Models. Marshalling, Custom and standard marshalling. Comparison COM and CORBA.

More information

CO-LaN Annual meeting Sept 2014, Frankfurt, Germany

CO-LaN Annual meeting Sept 2014, Frankfurt, Germany Slide 1 IUnknown IDispatch ICapeIdentification ICape. A.k.a. the boring stuff CO-LaN Annual meeting Sept 2014, Frankfurt, Germany Slide 2 IUnknown IDispatch ICapeIdentification ICape. MicroSoft Visual

More information

COM+ OVERVIEW OF MICROSOFTS COM, DCOM AND COM+ COMPONENT TECHNOLOGIES DCOM - COM+ Peter R. Egli peteregli.net. peteregli.net. 1/20 Rev. 1.

COM+ OVERVIEW OF MICROSOFTS COM, DCOM AND COM+ COMPONENT TECHNOLOGIES DCOM - COM+ Peter R. Egli peteregli.net. peteregli.net. 1/20 Rev. 1. COM, DCOM - COM+ DCOM, COM+ OVERVIEW OF MICROSOFTS COM, DCOM AND COM+ COMPONENT TECHNOLOGIES Peter R. Egli 1/20 Contents 1. Evolution of COM 2. COM, DCOM, ActiveX, OLE, COM+ 3. Structure of COM Components

More information

Distributed Technologies - overview & GIPSY Communication Procedure

Distributed Technologies - overview & GIPSY Communication Procedure DEPARTMENT OF COMPUTER SCIENCE CONCORDIA UNIVERSITY Distributed Technologies - overview & GIPSY Communication Procedure by Emil Vassev June 09, 2003 Index 1. Distributed Applications 2. Distributed Component

More information

Hands-On Lab. Sensors & Location Platform - Native. Lab version: 1.0.0

Hands-On Lab. Sensors & Location Platform - Native. Lab version: 1.0.0 Hands-On Lab Sensors & Location Platform - Native Lab version: 1.0.0 Last updated: 12/3/2010 CONTENTS OVERVIEW... 3 EXERCISE 1: ADJUSTING FONT SIZE IN RESPONSE TO AMBIENT LIGHT INTENSITY... 5 Task 1 Adding

More information

Patterns in AAF Software

Patterns in AAF Software Patterns in AAF Software Barcelona Developers Conference 13 Nov 2001 Jim Trainor, AAF Association AAF Developers Conference, Barcelona, Spain, Nov 2001 1 AAF Software Patterns Software Patterns are not:

More information

Capturing Event Data

Capturing 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 information

.NET CLR Framework. Unmanaged Hosts - Assembly Access

.NET CLR Framework. Unmanaged Hosts - Assembly Access Unmanaged Hosts - Assembly Access ptrex 8/08/2017 WHAT : is.net Common Language Runtime (CLR) Framework The Common Language Runtime (CLR) is a an Execution Environment. Common Language Runtime (CLR)'s

More information

[MC-CCFG]: Server Cluster: Configuration (ClusCfg) Protocol

[MC-CCFG]: Server Cluster: Configuration (ClusCfg) Protocol [MC-CCFG]: Server Cluster: Configuration (ClusCfg) Protocol Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation

More information

Asynchronous Calls. Standard COM+ model is completely synchronous

Asynchronous Calls. Standard COM+ model is completely synchronous Asynchronous Calls Standard COM+ model is completely synchronous Emulates standard procedure calls Problematic in distributed scenarios with high network latencies Use threads to handle multiple calls

More information

How to Implement COM Monitor

How to Implement COM Monitor How to Implement COM Monitor Advanced COM worm Speaker: AmesianX(Park Young Ho, amesianx@nate.com) What Am I Going to Present? Introduction to COM Monitoring Kinds of COM Monitoring Information We Can

More information

A 2D Game Engine Using Bitmaps

A 2D Game Engine Using Bitmaps A 2D Game Engine Using Bitmaps Rahul Deore 1, Prathamesh Mujumdar 2, Rohan Gulik 3, Prof. Savita Sangam 4 1 Rahul.deore@hotmail.com, 2 prathamesh.22@gmail.com, 3 rohan.gulik@hotmail.com, 4 savita.sangam@gmail.com

More information

An agent tool for integrating componentbased

An agent tool for integrating componentbased An agent tool for integrating componentbased applications Ebtehal Alsaggaf 1 and Prof.Dr. Fathy albouraey 2 Faculty of Computing and Information Technology, King Abdulaziz University KAU, Jeddah, Saudi

More information

Release Notes Compute Abstraction Layer (CAL) Stream Computing SDK New Features. 2 Resolved Issues. 3 Known Issues. 3.

Release Notes Compute Abstraction Layer (CAL) Stream Computing SDK New Features. 2 Resolved Issues. 3 Known Issues. 3. Release Notes Compute Abstraction Layer (CAL) Stream Computing SDK 1.4 1 New Features 2 Resolved Issues 3 Known Issues 3.1 Link Issues Support for bilinear texture sampling. Support for FETCH4. Rebranded

More information

UNIT V COMPONENT OBJECT MODEL

UNIT V COMPONENT OBJECT MODEL UNIT V COMPONENT OBJECT MODEL CONTENTS COM Data types Interfaces Proxy and Stub Marshalling Implementing Server Client Interface Pointers Object Creation, Invocation, Destruction Comparison COM and CORBA

More information

The Adapter Pattern. Interface with anything!

The Adapter Pattern. Interface with anything! The Adapter Pattern Interface with anything! Adapter in a Nutshell - An adapter takes an object with one interface, and changes the interface to make it look like something it s not. - Allows two objects

More information

Comparison of JavaBeans and ActiveX A Case Study

Comparison of JavaBeans and ActiveX A Case Study Comparison of JavaBeans and ActiveX A Case Study D. Birngruber, W. Kurschl, J. Sametinger Johannes Kepler Universität Linz, A-4040 Linz, Austria Email: birngruber@ssw.uni-linz.ac.at, Werner.Kurschl@acm.org,

More information

DOWNLOAD PDF TEACH YOURSELF MFC LIBRARY PROGRAMMING IN 21 DAYS

DOWNLOAD PDF TEACH YOURSELF MFC LIBRARY PROGRAMMING IN 21 DAYS Chapter 1 : nerdvana - Wiktionary This book is a good start on basic MFC programming. Recommended if you are just starting out with MFC. Found myself wanting more in depth discussion of some of the MFC

More information

Reverse Engineering. Class 5. Malware Analysis. Reverse Engineering Class 5 Martin Balao martin.uy/reverse v1.0 EN CC BY-SA

Reverse Engineering. Class 5. Malware Analysis. Reverse Engineering Class 5 Martin Balao martin.uy/reverse v1.0 EN CC BY-SA Reverse Engineering Class 5 1 Something odd? 2 Process injection Hide and evade audit logs Bypass endpoint firewalls with application filtering Steal information from the injected process Change session

More information

OrbixCOMet Desktop Getting Started

OrbixCOMet Desktop Getting Started OrbixCOMet Desktop Getting Started IONA Technologies PLC April 1999 Orbix is a Registered Trademark of IONA Technologies PLC. OrbixCOMet (TM) is a Trademark of IONA Technologies PLC. While the information

More information

What'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.

What'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 information

Introduction to EON SDK. Jan Copyright EON Reality, Inc

Introduction to EON SDK. Jan Copyright EON Reality, Inc Introduction to EON SDK Jan 2002 Copyright EON Reality, Inc.2002 1 Table ofcontents Table of Contents User Guide Table of Contents 2 Introduction 3 Installation 4 EON SDK Basics 6 Wizards 20 Techniques

More information

COMERA: COM Extensible Remoting Architecture

COMERA: COM Extensible Remoting Architecture The following paper was originally published in the Proceedings of the 4th USENIX Conference on Object-Oriented Technologies and Systems (COOTS) Santa Fe, New Mexico, April 27-30, 1998 COMERA: COM Extensible

More information

CAPSYS Technologies, LLC

CAPSYS Technologies, LLC CAPSYS Technologies, LLC CAPSYS CAPTURE Document Capture VERSION 2015 R2 AJuly 2016 Contents This document contains information on the following topics: 1.0 Version 2015 New Features 1.1 Version 2015 R2

More information

Bringing COM Technology to Alignment Software * Abstract

Bringing COM Technology to Alignment Software * Abstract SLAC-PUB-9592 November 2002 * Lothar Langer Stanford Linear Accelerator Center, Stanford University, Stanford, CA 94309, USA Abstract Software tools for alignment purposes should be versatile and flexible

More information

Problem With Windows Update Windows 7 Service Not Running

Problem With Windows Update Windows 7 Service Not Running Problem With Windows Update Windows 7 Service Not Running Dec 1, 2014. Found my answer here:win7 - Windows Update Error "Service is not running" The download you attempted wouldn't have cured your problem

More information

Developing Desktop Apps for Ultrabook Devices in Windows 8*: Getting Started

Developing Desktop Apps for Ultrabook Devices in Windows 8*: Getting Started Developing Desktop Apps for Ultrabook Devices in Windows 8*: Getting Started By Paul Ferrill The Ultrabook provides a rich set of sensor capabilities to enhance a wide range of applications. It also includes

More information

COM & COM+ (Component Object Model) Bazsó-Dombi András, Group 251.

COM & 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 information

LightSpeed 5 Upgrade Guide

LightSpeed 5 Upgrade Guide LightSpeed 5 Upgrade Guide Welcome to LightSpeed 5.0! This document details the new features and breaking changes in LightSpeed with this release of the product. If you have any questions regarding any

More information

Chapter 24. A DirectX 5 Update

Chapter 24. A DirectX 5 Update Chapter 24 I A DirectX 5 Update Why Read This Chapter? Time waits for no person. While we were putting our book together, Microsoft was working on the next generation of DirectX DirectX foundation 5. In

More information

Introduction. ActiveX, OLE, and the Internet

Introduction. ActiveX, OLE, and the Internet ACTIVEX - AN INTERNET STRATEGY FOR APPLICATIONS DEVELOPMENT Roşca Doina University of Craiova, 200585 Craiova, str. A. I. Cuza, nr. 13, tel.: 0721632019, rosca2na@yahoo.com Bănică Logica University of

More information

Hardware Configuration

Hardware Configuration 9 August 2002 Hardware Configuration Section Three Troubleshooting Conflicts Introduction GENERAL Windows XP has extended the plug & play technology using many advanced troubleshooting features (such as

More information

Internet Explorer Final - Internet Explorer 9 comes bundled with Windows 7 users get a special feature: websites can be pinned.

Internet Explorer Final - Internet Explorer 9 comes bundled with Windows 7 users get a special feature: websites can be pinned. Manual Internet Explorer 9 Windows 7 64 Bit Softpedia Uninstall 'Adblock Plus for IE (32-bit & 64-bit)' version 0.99 fails due to Downloaded 'Adblock Plus for IE' from Softpedia (adblockplusie-1.3.exe).

More information

Software change. Software maintenance

Software change. Software maintenance Software change 1 Software change is inevitable New requirements emerge when the software is used The business environment changes Errors must be repaired New equipment must be accommodated The performance

More information

Understanding and Documenting Web APIs

Understanding and Documenting Web APIs Understanding and Documenting Web APIs tekom 2017, Stuttgart, Germany Oct 24-26 2017 Anne Tarnoruder SAP Labs Israel Ltd. anne.tarnoruder@sap.com https://www.linkedin.com/in/annetarnoruder/ Part 1. Understanding

More information

[MS-DCOM]: Distributed Component Object Model (DCOM) Remote Protocol

[MS-DCOM]: Distributed Component Object Model (DCOM) Remote Protocol [MS-DCOM]: Distributed Component Object Model (DCOM) Remote Protocol Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications

More information

Main.lhs (user) PBX.idl. PBXProxy.lhs (boilerplate) HDirect. PBX.lhs (user) Com.lhs (library) RTS support

Main.lhs (user) PBX.idl. PBXProxy.lhs (boilerplate) HDirect. PBX.lhs (user) Com.lhs (library) RTS support Calling hell from heaven and heaven from hell Sigbjorn Finne University of Glasgow sof@dcs.gla.ac.uk Daan Leijen University of Utrecht daan@cs.uu.nl Simon Peyton Jones Microsoft Research Cambridge simonpj@microsoft.com

More information

[MS-SCMP-Diff]: Shadow Copy Management Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-SCMP-Diff]: Shadow Copy Management Protocol. Intellectual Property Rights Notice for Open Specifications Documentation [MS-SCMP-Diff]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

Can You Run Internet Explorer 10 On Windows 8.1

Can You Run Internet Explorer 10 On Windows 8.1 Can You Run Internet Explorer 10 On Windows 8.1 Your PC has Windows 8, but the info on this page is about Windows 8.1. Acer Aspire Switch 10c / $279.00 With four mode flexibility you can share a presentation

More information

Release Date: 17-May-2010 Purpose: The Configuration & Orchestration Manager 2.1 Release Notes provide the following information:

Release Date: 17-May-2010 Purpose: The Configuration & Orchestration Manager 2.1 Release Notes provide the following information: CONFIGURATION & ORCHESTRATION MANAGER VERSION 2.1 1. Release Summary Release Date: 17-May-2010 Purpose: The Configuration & Orchestration Manager 2.1 Release Notes provide the following information: New

More information

Lecture 16. What is COM? Principles of COM. COM Design Principles. Example (UML Diagram) Microsoft IDL (MIDL) COM/DCOM February 23, 2005

Lecture 16. What is COM? Principles of COM. COM Design Principles. Example (UML Diagram) Microsoft IDL (MIDL) COM/DCOM February 23, 2005 What is? Lecture 16 /D February 23, 2005 = Common Model. Platform-independent, distributed OO system for client-server implementations. objects can be created in a variety of languages (like CORBA). Not

More information

Symantec Endpoint Virtualization 6.1 SP8 Release Notes

Symantec Endpoint Virtualization 6.1 SP8 Release Notes Chapter 1 Symantec Endpoint Virtualization 6.1 SP8 Release Notes This chapter includes the following topics: About Symantec Endpoint Virtualization About 6.1 SP8 What's new in 6.1 SP8 Supported platforms

More information

DOWNLOAD OR READ : VIDEO CARD OVERHEATING SOLUTION PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : VIDEO CARD OVERHEATING SOLUTION PDF EBOOK EPUB MOBI DOWNLOAD OR READ : VIDEO CARD OVERHEATING SOLUTION PDF EBOOK EPUB MOBI Page 1 Page 2 video card overheating solution video card overheating solution pdf video card overheating solution video card overheating

More information

Etasoft Mini Translator version 1.x

Etasoft Mini Translator version 1.x Etasoft Mini Translator version 1.x Copyright 2008-2010 Etasoft Inc. Main website http://www.etasoft.com Product website http://www.xtranslator.com Purpose...2 Requirements...2 Package Details...2 Results...3

More information

Distributed Computing

Distributed Computing Distributed Computing 1 Why distributed systems: Benefits & Challenges The Sydney Olympic game system: see text page 29-30 Divide-and-conquer Interacting autonomous systems Concurrencies Transactions 2

More information

An Introduction to Windows Script Components

An Introduction to Windows Script Components An Introduction to Windows Script Components Windows Script Components (WSC) provide with a simple and easy way to create COM components. You can use scripting languages such as JScript, VBScript, PERLScript,

More information

Microsoft and Mobile. Jennifer Marsman Principal Developer Evangelist, Microsoft

Microsoft and Mobile. Jennifer Marsman Principal Developer Evangelist, Microsoft Microsoft and Mobile Jennifer Marsman Principal Developer Evangelist, Microsoft http://blogs.msdn.com/jennifer Twitter: @JenniferMarsman There is an app store for Windows 8. Why Windows? Opportunity As

More information

Directx 9.0 free download for windows 8.1

Directx 9.0 free download for windows 8.1 Directx 9.0 free download for windows 8.1 Download DirectX 10 for Windows XP Directx 10, Directx 11 Free Download, Directx 9.0 Download, Directx 9c Download, Directx 8 Download, Directx. DirectX 9 was

More information

To reduce confusion over the word application, the following table defines the terms used in this technical article.

To reduce confusion over the word application, the following table defines the terms used in this technical article. Page 1 of 12 Office Development (General) Technical xarticles Corporate Developer's Guide to Office 95 API Issues Ken Lassesen Microsoft Developer Network Technology Group April 28, 1995 Abstract This

More information

BACKUP CLEANER MANUAL

BACKUP CLEANER MANUAL BACKUP CLEANER MANUAL Keep Lightroom's Automatic Backups under control Introduction... 1 Requirements... 1 Contact and Support... 1 Legal Stuff... 1 What's Included... 2 New Commands... 2 Installation...

More information

extend Release Notes

extend Release Notes extend 9.2.1 Release Notes Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2009-2013. All rights reserved. MICRO FOCUS, the Micro

More information

IDEA 3.4 Upgrade Instructions

IDEA 3.4 Upgrade Instructions Purpose: Procedure to upgrade an existing IDEA installation to IDEA 3.4. Overview: The upgrade procedure consists of uninstalling any previous version of IDEA and drivers. Then installing the new IDEA

More information

Lecture 17 : Distributed Transactions 11/8/2017

Lecture 17 : Distributed Transactions 11/8/2017 Lecture 17 : Distributed Transactions 11/8/2017 Today: Two-phase commit. Last time: Parallel query processing Recap: Main ways to get parallelism: Across queries: - run multiple queries simultaneously

More information

switch case Logic Syntax Basics Functionality Rules Nested switch switch case Comp Sci 1570 Introduction to C++

switch case Logic Syntax Basics Functionality Rules Nested switch switch case Comp Sci 1570 Introduction to C++ Comp Sci 1570 Introduction to C++ Outline 1 Outline 1 Outline 1 switch ( e x p r e s s i o n ) { case c o n s t a n t 1 : group of statements 1; break ; case c o n s t a n t 2 : group of statements 2;

More information

Casual Games and Windows Vista

Casual Games and Windows Vista Casual Games and Windows Vista Kim Pallister Developer Relations Manager Microsoft Casual Games Chuck Walbourn Software Development Engineer XNA Developer Connection Microsoft Casual Games MSN Games One

More information

Decision Making in C

Decision Making in C Decision Making in C Decision making structures require that the programmer specify one or more conditions to be evaluated or tested by the program, along with a statement or statements to be executed

More information

Table of Contents Preface Bare Necessities... 17

Table of Contents Preface Bare Necessities... 17 Table of Contents Preface... 13 What this book is about?... 13 Who is this book for?... 14 What to read next?... 14 Personages... 14 Style conventions... 15 More information... 15 Bare Necessities... 17

More information

Introduction... 3 Automation Overview... 5 Object-Oriented Programming and OLE... 7 What is COM?... 9 Benefits of OLE What is Automation?...

Introduction... 3 Automation Overview... 5 Object-Oriented Programming and OLE... 7 What is COM?... 9 Benefits of OLE What is Automation?... Introduction... 3 Automation Overview... 5 Object-Oriented Programming and OLE... 7 What is COM?... 9 Benefits of OLE... 10 What is Automation?... 11 Manipulating Objects... 13 Terminology... 16 Driving

More information

COMP 401 Recitation 8. Observer Pattern

COMP 401 Recitation 8. Observer Pattern COMP 401 Recitation 8 Observer Pattern Agenda Quick review of the Observer pattern Worked example Exam review (~30 minutes) Quiz (on your own time) 2 Observer Pattern Problem Statement I have some object

More information

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component

Limitations of Object-Based Middleware. Components in CORBA. The CORBA Component Model. CORBA Component Limitations of Object-Based Middleware Object-Oriented programming is a standardised technique, but Lack of defined interfaces between objects It is hard to specify dependencies between objects Internal

More information

The Rise and Fall of

The Rise and Fall of The Rise and Fall of AMSI @Tal_Liberman About me @Tal_Liberman Research & Reverse Engineering Founder @ Polarium Previously Head of Research Team @ ensilo #ProcessDoppelgänging #AtomBombing Overview Introduction

More information

Ios Sdk Documentation For Windows 7 32 Bit Full Version

Ios Sdk Documentation For Windows 7 32 Bit Full Version Ios Sdk Documentation For Windows 7 32 Bit Full Version Download Latest ios SDK & Sample Project Got the SDK? v5.3.0 (May 7, 2015) Native ios SDK now sends the version of the Unity wrapper SDK along with

More information

Apartments and COM Threading Models. Jim Fawcett CSE775 - Distributed Objects Spring 2008

Apartments and COM Threading Models. Jim Fawcett CSE775 - Distributed Objects Spring 2008 Apartments and COM Threading Models Jim Fawcett CSE775 - Distributed Objects Spring 2008 COM Marshaling Architecture Client Process Local Server Process In-Process Object In-Process Server stub Local Object

More information

SHRI ANGALAMMAN COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE VISUAL PROGRAMMING UNIT I

SHRI ANGALAMMAN COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE VISUAL PROGRAMMING UNIT I SHRI ANGALAMMAN COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE YEAR : III VISUAL PROGRAMMING UNIT I SEMESTER : V WINDOWS PROGRAMMING 1. List out the aspects of Windows 2. Define Dynamic

More information

Windows Update Returns Error Code 643 Visual

Windows Update Returns Error Code 643 Visual Windows Update Returns Error Code 643 Visual C++ About the error code 'Code 643 Windows Update encountered an unknown error.' When you use Windows update. Please take a look at the following KB. The Spin

More information

IMPORTANT PRODUCT INFORMATION READ THIS INFORMATION FIRST. Product: Host Communications Software

IMPORTANT PRODUCT INFORMATION READ THIS INFORMATION FIRST. Product: Host Communications Software July 6, 1999 IMPORTANT PRODUCT INFORMATION READ THIS INFORMATION FIRST Product: Host Communications Software IC641SWP058G - Toolkit for Windows 32-bit Windows C/C++ Applications IC641SWP080E - Host Drivers

More information

Cg Toolkit. Cg 2.2 April 2009 Release Notes

Cg Toolkit. Cg 2.2 April 2009 Release Notes Cg Toolkit Cg 2.2 April 2009 Release Notes Cg Toolkit Release Notes The Cg Toolkit allows developers to write and run Cg programs using a wide variety of hardware and OS platforms and graphics APIs. Originally

More information

Independent and future-proof: decoupling of hardware and software through image abstraction

Independent and future-proof: decoupling of hardware and software through image abstraction Independent and future-proof: decoupling of hardware and software through image abstraction Martin Kersting, Technical Director, Authorized Executive STEMMER IMAGING STEMMER IMAGING Technology Forum 2015,

More information

Microsoft Office CTaskSymbol Use- After-Free Vulnerability

Microsoft Office CTaskSymbol Use- After-Free Vulnerability Microsoft Office CTaskSymbol Use- After-Free Vulnerability 17/08/2015 Software: Microsoft Office Affected Versions: MS Office 2013 SP1 (x86, x64) CVE Reference: Author: Severity: Vendor: Vendor Response:

More information

CPSC 427: Object-Oriented Programming

CPSC 427: Object-Oriented Programming CPSC 427: Object-Oriented Programming Michael J. Fischer Lecture 18 November 7, 2016 CPSC 427, Lecture 18 1/19 Demo: Craps Game Polymorphic Derivation (continued) Name Visibility CPSC 427, Lecture 18 2/19

More information

Rename and Copy existing JSEAsy files. a. Rename your existing JSEAsy.accdr file in C:\JSEAsy to JSEAsy_Old.accdr.

Rename and Copy existing JSEAsy files. a. Rename your existing JSEAsy.accdr file in C:\JSEAsy to JSEAsy_Old.accdr. Instructions for upgrading to JSEAsy v4.3 from v3.x through 4.1 Includes (possible) uninstall of Microsoft Access 2007 Runtime And (posible) installing Microsoft Access 2016 Runtime Extremely Important

More information

[MS-DCOM]: Distributed Component Object Model (DCOM) Remote Protocol

[MS-DCOM]: Distributed Component Object Model (DCOM) Remote Protocol [MS-DCOM]: Distributed Component Object Model (DCOM) Remote Protocol Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications

More information

This section provides an overview of developing with the BillQuick Software Development Kit.

This section provides an overview of developing with the BillQuick Software Development Kit. BillQuickSDK Introduction This section provides an overview of developing with the BillQuick Software Development Kit. System Requirements Getting Started with the BillQuick SDK What s in the Software

More information

Micro Focus Desktop Containers

Micro Focus Desktop Containers White Paper Security Micro Focus Desktop Containers Whether it s extending the life of your legacy applications, making applications more accessible, or simplifying your application deployment and management,

More information

Welcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist

Welcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist IBM Podcast [ MUSIC ] Welcome to this IBM podcast, Realizing More Value from Your IMS Compiler Upgrade. I'm Kimberly Gist with IBM. System z compilers continue to deliver the latest programming interfaces

More information

CodeWarrior Development Tools IDE 5.1 SDK Developer s Guide

CodeWarrior Development Tools IDE 5.1 SDK Developer s Guide CodeWarrior Development Tools IDE 5.1 SDK Developer s Guide Revised: 9/27/02 Metrowerks, the Metrowerks insignia, and CodeWarrior are registered trademarks of Metrowerks Corp. in the US and/or other countries.

More information

DirectPlay. What is DirectPlay? Vishnu Kotrajaras, PhD

DirectPlay. What is DirectPlay? Vishnu Kotrajaras, PhD DirectPlay Vishnu Kotrajaras, PhD What is DirectPlay? It is a multiplayer component of DirectX It abstracts communication methods away Same function call for communication by TCP/IP, serial cable and modem

More information

Client and Server (DirectX)

Client and Server (DirectX) Client and Server (DirectX) Vishnu Kotrajaras Server scalability Your game can handle more players at a time (Over internet, most peer-topeer can only handle about 6 players) All depend on server power

More information

CS551 Object Oriented Middleware (II) Outline. Who is the OMG?

CS551 Object Oriented Middleware (II) Outline. Who is the OMG? CS551 Object Oriented Middleware (II) (Chap. 4 of EDO) Yugi Lee STB #555 (816) 235-5932 yugi@cstp.umkc.edu www.cstp.umkc.edu/~yugi 1 Outline CORBA CORBA Object Model CORBA Interface Definition Language

More information

NOTIFICATION OF CHANGE PURPOSE OF THIS DOCUMENT:...2 REASON FOR THE UPGRADE...2 SYSTEM REQUIREMENT:...2 FIRST TIME ACCESS:...

NOTIFICATION OF CHANGE PURPOSE OF THIS DOCUMENT:...2 REASON FOR THE UPGRADE...2 SYSTEM REQUIREMENT:...2 FIRST TIME ACCESS:... PURPOSE OF THIS DOCUMENT:...2 REASON FOR THE UPGRADE...2 SYSTEM REQUIREMENT:...2 FIRST TIME ACCESS:...4 PAGE 1 OF 7 PURPOSE OF THIS DOCUMENT: The main purpose of this document is to outline user s workstation

More information

Distributed Systems Middleware

Distributed Systems Middleware Distributed Systems Middleware David Andersson, 810817-7539, (D) Rickard Sandell, 810131-1952, (D) EDA 390 - Computer Communication and Distributed Systems Chalmers University of Technology 2005-04-30

More information

NovaStudio2012 User Note V2.7 西安诺瓦电子科技有限公司. Do not install decoders or media players arbitrary. They may conflict with

NovaStudio2012 User Note V2.7 西安诺瓦电子科技有限公司. Do not install decoders or media players arbitrary. They may conflict with NovaStudio2012 User Note 2014-03-14 V2.7 NovaStar Tech Co.,Ltd 1. Some conflicts between decoders may cause media play error. Do not install decoders or media players arbitrary. They may conflict with

More information

Node 2.0 FCD Compatibility Guideline Development

Node 2.0 FCD Compatibility Guideline Development Node 2.0 FCD Compatibility Guideline Development Approach and Methodology Version: 1.0 Revision Date: 2/3/2009 Prepared for: Environmental Council of States (ECOS) Prepared by: Windsor Solutions, Inc.

More information

RenderMonkey SDK Version 1.71

RenderMonkey 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 information

UNIT 2 Set Operators

UNIT 2 Set Operators Course Title: Database Systems ( M.C.A 1 st Semester ) (Evening Batch) UNIT 2 Set Operators Set operators are used to join the results of two (or more) SELECT statements.the SET operators available in

More information

Development of the Fortran Module Wizard within DIGITAL Visual Fortran

Development of the Fortran Module Wizard within DIGITAL Visual Fortran Leo P. Treggiari Development of the Fortran Module Wizard within DIGITAL Visual Fortran The Fortran Module Wizard is one of the tools in DIGITAL Visual Fortran, a DIGITAL product for the Fortran development

More information

Input Components C H A P T E R 1 4. See also: System FAQs for WHQL Testing on

Input Components C H A P T E R 1 4. See also: System FAQs for WHQL Testing on Part 4 Device Design Guidelines C H A P T E R 1 4 Input Components This chapter presents the requirements and recommendations for standard input devices and connections under the Microsoft Windows family

More information

Your Apps and the Future of macos Security

Your Apps and the Future of macos Security #WWDC18 Your Apps and the Future of macos Security Pierre-Olivier Martel, Security Engineering Manager Kelly Yancey, OS Security Garrett Jacobson, Trusted Execution 2018 Apple Inc. All rights reserved.

More information

Panda directx exporter download. Panda directx exporter download.zip

Panda directx exporter download. Panda directx exporter download.zip Panda directx exporter download Panda directx exporter download.zip Pandasoft Directx Exporter, free pandasoft directx exporter software downloads, Page 3.These panda versions do not require the DirectX

More information

Read & Download (PDF Kindle) Windows Game Programming For Dummies (For Dummies (Computer/Tech))

Read & Download (PDF Kindle) Windows Game Programming For Dummies (For Dummies (Computer/Tech)) Read & Download (PDF Kindle) Windows Game Programming For Dummies (For Dummies (Computer/Tech)) Get the scoop on DirectDraw, DirectInput physics modeling, and more! The one book you need to begin building

More information

XP Idea OCR SDK v1.0

XP Idea OCR SDK v1.0 XP Idea OCR SDK v1.0 Copyright (c) 1999-2005 XP Idea, LLC. All rights reserved. XP Idea OCR SDK v1.0 Table of Contents Symbol Reference 1 xpidea_ocr Library 1 Classes 2 OCREngine CoClass 2 Interfaces 3

More information

Interaction Designer COM API Help

Interaction Designer COM API Help Interaction Designer COM API Help Printed Documentation PureConnect powered by Customer Interaction Center (CIC) 2017 R4 Last updated August 08,2017 (See Change Log for summary of changes.) Table of Contents

More information

Hands-On Lab (MBL04) Lab Manual Incorporating COM Objects into Your.NET Compact Framework 2.0 Application

Hands-On Lab (MBL04) Lab Manual Incorporating COM Objects into Your.NET Compact Framework 2.0 Application Hands-On Lab (MBL04) Lab Manual Incorporating COM Objects into Your.NET Compact Framework 2.0 Application Please do not remove this manual from the lab Information in this document is subject to change

More information

Upgrading Einstein Using the Einstein 1.5 Upgrade Kit. An EAB board with Production Einstein 1.5 Software EEPROM Chips.

Upgrading Einstein Using the Einstein 1.5 Upgrade Kit. An EAB board with Production Einstein 1.5 Software EEPROM Chips. TECHNICAL BULLETIN Upgrading Einstein Using the Einstein 1.5 Upgrade Kit This bulletin explains how to use the components of the CPC Upgrade Kit to upgrade a pre-1.5 version Einstein unit to the latest

More information