既然是COM 当然是用CreateObject了看InstallShield的例子#define PERSON_NAME_SIZE 1024typedef PERSON begin STRING Name[PERSON_NAME_SIZE]; NUMBER Age; end;function OnBegin() PERSON pPerson; NUMBER nPhoneNumber; OBJECT oMyCOMObject; STRING szMyProgID; begin /* Assign a value to szMyProgID in this line. */ set oMyCOMObject = CreateObject ( szMyProgID ); if ( !IsObject( oMyCOMObject ) ) then MessageBox( "Object " + szMyProgID + " is invalid!", SEVERE ); return ISERR_GEN_FAILURE; endif; nPhoneNumber = oMyCOMObject.GetPhoneNumber( pPerson ); return ISERR_SUCCESS; end;
当然是用CreateObject了看InstallShield的例子#define PERSON_NAME_SIZE 1024typedef PERSON
begin
STRING Name[PERSON_NAME_SIZE];
NUMBER Age;
end;function OnBegin()
PERSON pPerson;
NUMBER nPhoneNumber;
OBJECT oMyCOMObject;
STRING szMyProgID;
begin
/* Assign a value to szMyProgID in this line. */
set oMyCOMObject = CreateObject ( szMyProgID );
if ( !IsObject( oMyCOMObject ) ) then
MessageBox( "Object " + szMyProgID + " is invalid!", SEVERE );
return ISERR_GEN_FAILURE;
endif;
nPhoneNumber = oMyCOMObject.GetPhoneNumber( pPerson ); return ISERR_SUCCESS;
end;