Hi Jan, I am sure that it does. I can call the methods of IJob, but I can't call any method of ISourceCollection. Is there a method in Win32::OLE like QueryInterface in C++ ?
Thanks, Like On 5/7/06, Jan Dubois <[EMAIL PROTECTED]> wrote:
On Sat, 06 May 2006, Like Ma wrote: > I want to communicate with COM, that is the following: > coclass CJob { > interface IJob; > interface ISourceCollection; > }; > by Win32::OLE like > $job = Win32::OLE->new ('SyncService.Job.1') || die "Unable to create job.\n"; > if (Win32::OLE->LastError != 0) { > print "Unable to new a job.\n"; > exit 1; > } > > The default interface is IJob. My question is how to get the ISourceCollection? You don't. Win32::OLE can only use IDispatch. You should check if the object exposes methods of both IJob and ISourceCollection through the IDispatch interface. Cheers, -Jan
-- Fire and motion _______________________________________________ Perl-Win32-Users mailing list Perl-Win32-Users@listserv.ActiveState.com To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs