Factbites
 Where results make sense
About us   |   Why use us?   |   Reviews   |   PR   |   Contact us  

Topic: IDispatch


In the News (Mon 4 Jun 12)

  
  Sigtec - Media Releases - iDispatch   (Site not responding. Last check: 2007-10-11)
iDispatch which is planned to be listed on the stock exchange is the first true dispatch bureau in New Zealand.
Unlike other types of bureau systems that have been offered in the past, iDispatch is unique in that it is the only system that enables taxi companies to share a common infrastructure yet maintain their own fleet operating styles and procedures.
In fact iDispatch will also be offering its services to a full range of non-taxi fleets, which can also benefit from the many advantages of operating on a shared system.
www.sigtec.com.au /news/older/priDispatch.htm   (379 words)

  
 Mapi Forms Need IDispatch Interfaces to Be Implemented   (Site not responding. Last check: 2007-10-11)
Adding IDispatch support to a MAPI form may not interfere with its performance on previous builds of Outlook.
A common error is that four instances of the form server are launched.
To simply implement a skeleton of IDispatch and provide access to it through the form's QueryInterface implementation is enough to enable Outlook to behave with the form.
support.microsoft.com /?kbid=244764   (327 words)

  
 iDispatch Available for General Release
Frontier iDispatch is a browser-based shipment planning and execution tool used to schedule all types of shipments from the manufacturer to the customer.
Similar to the iSchedule system, iDispatch provides the scheduler with a user definable setup tool where the scheduler can specify how the truck loads should be planned.
iDispatch also leverages stop planning software such as PC Miler via a dynamic link to the route planner, providing the scheduler with a seamless user interface for both load AND route planning.
www.friedmancorp.com /newsletter/0405/iDispatch.html   (253 words)

  
 Скрипт-технологии: JavaScript, VBScript, WSH   (Site not responding. Last check: 2007-10-11)
It is expected that readers are familiar with IDispatch and have access to the IDispatch documentation.
The primary limitation of IDispatch is that it assumes that objects are static.
IDispatchEx was developed to provide all the services of IDispatch as well as some extensions that are appropriate for more dynamic late-bound languages such as scripting languages.
www.script-info.net /jsvbs/msscript/misc/jslrfidispatchex.php   (704 words)

  
 ActiveX Q&A, MSJ June, 1996 - Passing Structures through IDispatch
IDispatch uses the VARIANT data structure to pass generic, self-describing parameters between the caller and the object.
This technique requires that the structure be passed not by value as raw bytes, but instead as a COM object that exposes the structure members as properties that are accessible from either IDispatch or as a dual interface.
Another technique that was popular in the early days of IDispatch was to treat a BSTR as an opaque array of bytes.
www.microsoft.com /msj/0696/activex0696.aspx   (3312 words)

  
 Dual Interfaces and IDispatch
Some OLE classes have IDispatch interfaces, some have COM (sometimes called vtable) interfaces, and some have both (dual interfaces).
Classes that wrap very simple operations might cost more than they are worth, but for most classes, the overhead is tiny compared to the total cost of what the class actually does.
If COM calls through IDispatch are the slowest part of a component’s operation, then you can blame the provider of that component.
vb.mvps.org /hardcore/html/dualinterfacesidispatch.htm   (757 words)

  
 Objects and interfaces
Idispatch, the main interface in automation is described.
Idispatch itself inherits from Iunknown and that is the root interface of COM.
Idispatch is the key interface in all automation objects.
www.gekko-software.nl /Delphi/Art04.htm   (1664 words)

  
 ' + pPage + '   (Site not responding. Last check: 2007-10-11)
The IDispatch interface consists of a pointer to a table of available methods that can be run in the ActiveX control or embedded application.
One of these IDispatch interfaces is on the control, and it is used by the container to make calls to the various methods that the ActiveX control makes available to the container.
The first of these IDispatch interfaces is used by the control to trigger events in the container application.
cplus.h1.ru /cplus/tus/ch9.htm   (4540 words)

  
 Chris's Collection of Multiple Dispatch Implementations
He recommends using IDispatch to model the entire functionality of the object at a higher level than the individual interfaces, e.g.
While it's still possible for a savvy developer to get a hold of the dual and try to implement it or derive from it, a slap on the forehead is generally enough to discourage this behavior.
And, because no dual interface is defined to implement IDispatch, there's no worry of a developer getting a hold of the interface definition for the dual interface directly (although a slap is still warranted for those that try).
www.sellsbrothers.com /tools/multidisp   (1466 words)

  
 Delphi 3 - Delphi and Microsoft Office: Automating Excel and Word   (Site not responding. Last check: 2007-10-11)
One of the lessons to be learned from this is that at bottom, there is not such a big difference between the interface technology shown in the second part of this paper and the variant based technology I am discussing here.
For instance, IDispatch is an interface, and ultimately this interface must be called for the variant based technology to work.
In fact, IDispatch is designed in such a way as to make the variant based technology even more complex than the standard interface technology seen in the second half of this paper.
community.borland.com /article/0,1410,10126,00.html   (3266 words)

  
 Half Price Computer Books: Delphi COM Programming - 1578702216   (Site not responding. Last check: 2007-10-11)
IDispatch must consult the type library associated with the automation controller in order to resolve function calls at runtime.
The IUnitAuto interface is derived from IDispatch, so if you create an automation server that implements IUnitAuto, clients can use late binding to talk to it.
A dual interface is simply defined as an automation server that supports clients connecting to it using interfaces (early bound) as well as clients connecting to it using variants (late bound).
www.halfpricecomputerbooks.com /sample.php?isbn=1578702216   (1320 words)

  
 Visual Programmer, MSJ February 1997
Anyway, once you settle on your incoming IDispatch interface (that is, your control's methods and properties), it's time to move on to the ODL file.
The dual keyword tells the type library compiler the interface is a combination of IDispatch and some other functions (that is, the first seven entries in the interface are IDispatch and the next entries are something else).
There are three entries: one for plain old IDispatch, one for a version of IDispatch that's named in the ODL file, and the new custom interface.
www.microsoft.com /msj/0297/visualprog/visualprog0297.aspx   (2821 words)

  
 IDispatch wrapper
Methods invoked via IDispatch are always somewhat slower than those invoked via direct interfaces.
And in the case of accessing properties and methods of MSHTML, going through IDispatch is dramatically easier than going through direct interfaces, and thus is almost always worth the small loss in performance.
Considering that CDispatchPtr completed that in 2.33 seconds, it's clear that in most cases, the extra overhead of IDispatch is not a problem.
www.morearty.com /code/dispatch   (727 words)

  
 [pycom-dev] Dual interfaces and IDispatch.   (Site not responding. Last check: 2007-10-11)
However, it will fail in the scenario that we QI for an IID, the QI succeeds but there is no wrapper and the interface it _not_ dual.
We are trying to get IDispatch on the second, and what you describe will revert back to IDispatch on the first.
The second reason is why we added a generic IID as the second param (it used to be a bool to indicate if the function should fail, or return the IUnknown.) However, it leaves us in the position that it breaks this particular scenario.
www.lyra.org /pipermail/pycom-dev/1999q2/000116.html   (274 words)

  
 Desaware Inc.- Articles: Components and Tools for Microsoft Visual Studio Developers
The IDispatch interface has four methods, two of which concern us now: The GetIDsOfNames method is used to determine if an object supports a particular method.
Without indirection, you are limited to those methods and properties that you know about when the application is created, and you are forced into using awkward conditional statements and case statements to simulate indirection.
Dispatch identifiers are unique numbers that identify a method that can be called by IDispatch, and are used in the Invoke method to determine which methods to call.
www.desaware.com /tech/indirect.aspx   (5093 words)

  
 Visual C++ Examples   (Site not responding. Last check: 2007-10-11)
This example demonstrates the speed differences between using the Disp and the iDispatch method of accessing an ActiveX component on a form.
The iDispatch method uses a CCOM pointer to the ActiveX component, and allows high-speed, direct access to the component's methods, and properties.
This example also displays the number of data points that can be plotted per second using the Disp and iDispatch interfaces as well as the speed differences between using the AddXY and AddXYArrays methods.
www.iocomp.com /examples/VisualC/index.htm   (550 words)

  
 Calling Visual FoxPro COM components from Visual C++
Idispatch is a high level interface that's required for Late binding by languages like Visual FoxPro (VFP doesn't support early binding) and scripting engines like VBA, VBScript and JavaScript.
Idispatch interface calls require that all arguments are passed as Variants - if the actual parameters or return values for the methods or properties are of other types the Idispatch::Invoke() COM function will do the type conversion for you.
In this case we want to work with Idispatch, which is a dynamic interface that lets us figure out which methods to call at runtime.
www.west-wind.com /presentations/c_com/c_com.htm   (4367 words)

  
 Guidance: /docs/html/wx/wxAutomationObject   (Site not responding. Last check: 2007-10-11)
Constructor, taking an optional IDispatch pointer which will be released when the object is deleted.
To avoid having to deal with IDispatch pointers directly, use this function in preference to wxAutomationObject::GetProperty when retrieving objects from other objects.
Note that an IDispatch pointer is stored as a void* pointer in wxVariant objects.
g.yi.org /?f=8189   (670 words)

  
 ActiveMAF Interfaces   (Site not responding. Last check: 2007-10-11)
This IDispatch interface (provided to interface with dispinterface sinks, like those used by Visual Basic events), defines the methods called on a notification sink.
This interface, along with the IDispatch interface DIMafFrameContainerEvents, is called when an attached frame in the container has events.
This interface, along with the IDispatch interface DIMafNewsEvents, both provide a callback mechanism to receive notification of new scrolling news and fixed-page information.
developer.futuresource.com /amaflib/interfaces.htm   (775 words)

  
 Integrating Java and COM - Microsoft Technologies for Java   (Site not responding. Last check: 2007-10-11)
IDispatch assumes that the underlying object is static.
Variants can be used as parameters where multiple data types may be passed as parameters, and the actual data type will be determined at run time.
For an IDispatch method invocation to work, however, a Java object instance would be created and maintained.
research.microsoft.com /~chadv/java_com.htm   (4766 words)

  
 [No title]
Contrast that with vtable binding which requires that a client "know" the exact interface and the exact method position within that interface to call - and that "knowledge" is compiled into the client, not discovered at runtime.
If the server is not going to be used by script-based clients, there is no need for the server to support IDispatch - this is important, a lot of COM newbies think that objects must support IDispatch to be usable by clients.
Using the IDispatch interface, it's clearly possible to devise a generic mechanism of creating script engines that hide the complexity of interfaces from non-compiled clients.
www.techvanguards.com /com/concepts/automation.asp   (982 words)

  
 ActiveVB - COM als Middleware - Seite 7
IDispatch bietet über seinen integrierten Mechanismus Zugriff auf die Methoden und Parameter eines Objekts sowie die Mittel diese Methoden syntaktisch korrekt aufzurufen, ohne das Objekt selbst binär referenzieren zu müssen.
Ist in einer Komponente IDispatch implementiert, dann darf sie über diese Schnittstelle zur Laufzeit ihr offengelegtes Erscheinungsbild ändern, ohne dadurch clientseitige Inkompatibilitäten zu produzieren.
IDispatch kann anhand der DISPID die zugehörige Methode lokalisieren und durch Entpacken der Varianten sowie deren Sortierung entsprechend instruieren.
www.activevb.de /tutorials/tut_middleware/middleware6.html   (3182 words)

  
 developer.com - Reference   (Site not responding. Last check: 2007-10-11)
IDispatch, the foundation of OLE automation, provides a generic means through which function calls may be passed to an object.
Parameters to the property or method are passed to Invoke() as an array of variants, and the return value from the call is used to fill the pvarResult parameter.
During the iteration through the variable argument list, the aforementioned parms[] array is used to set the correct type of the variant and to calculate the correct amount to increment the list pointer using the va_arg() macro.
homepages.pathfinder.gr /mkitsios/axu06fi.htm   (8360 words)

  
 Patterns of Change
His approach is basically to follow the same model that COM's IDispatch interface used (for the unintiated, IDispatch is the basis for dynamic scripting in the Microsoft COM architecture).
Now, I may be a bit rusty on it since it has been quite a while since I've dug into the details of IDispatch, but basically, when a COM object implemented the IDispatch interface, that told the COM runtime that it allowed clients to query metadata about its methods dynamically at runtime.
Sam's proposal simply reinvents IDispatch for Web Services by relying on clients using metadata (WSDL descriptions) to detect changes in the interface (there are some subtle differences in what Sam is proposing and what IDispatch did but the basic process is essentially the same).
radio.weblogs.com /0101915/stories/2002/04/11/patternsOfChange.html   (843 words)

Try your search on: Qwika (all wikis)

Factbites
  About us   |   Why use us?   |   Reviews   |   Press   |   Contact us  
Copyright © 2005-2007 www.factbites.com Usage implies agreement with terms.