Scalabium Software

SMExport advertising

Knowledge for your independence.
Home Delphi and C++Builder tips



#143:How can I check if OLE object is installed?

Sometimes in development if you use OLE automation of some object, your application will not work because application is not installed on client computer. For example, you use MS excel automation but MS Excel is not installed.

You can easy check if OLE object is installed and correctly registered using CLSIDFromProgID function (for MS Excel as example only):

var
  ClassID: TCLSID;
  strOLEObject: string;
begin
  strOLEObject := 'Excel.Application';
  if (CLSIDFromProgID(PWideChar(WideString(strOLEObject)), ClassID) = S_OK)
then
  begin
    <application is installed>
  end
  else
  begin
    <application is NOT installed>
  end
end;

In same manner you can check any other required OLE object.

See also
 
Fast Document Viewer
DBISAM Viewer
SMReport
SMMsg suite
Clarion to Text converter
Protected Storage Viewer
Clarion Viewer
Viewer for TNEF-files (winmail.dat)
Paradox Password Recovery
Excel Web-stream
 
 
Contact to webmaster

 

Borland Software Code Gear Scalabium Delphi tips

Copyrightc 1998-2009, Scalabium Software. All rights reserved.
webmaster@scalabium.com

September 25, 2002

SMExport advertising