Hi,

I'm trying to access the Lotus Sametime COM interface using Win32::OLE, and I'm having some trouble. My code is:

use Win32::OLE; use strict; my $sametime = Win32::OLE->new("STComTk.CommunityService") or CrashOut +("OLE object create failed"); $sametime->LoginByPassword("Server", "User", "password") or CrashOut(" +Unable to log in by password"); $sametime->DESTROY(); sub CrashOut { my $msg = shift; my $numerr = 0 + Win32::OLE->LastError(); my $strerr = Win32::OLE->LastError(); die "$msg\nError $numerr: $strerr\n"; }

When I run this, I get the error when the LoginByPassword method is attempted:

Error -2147319779: Win32::OLE(0.1601) error 0x8002801d: "Library not registered"
in METHOD/PROPERTYGET ""

I have checked using both the OLE Browser supplied with ActiveState Perl (5.8.1 b807), and OLEView from the Win2k Resource Kit, and the LoginByPassword method seems to exist.

A search of the web suggests that this error is caused by incomplete registry information, however the OLE Browser and OLEView seem to be able to find all of the info they need.

Question is, is this likely to be a problem with Perl's OLE/COM interface, or is it more likely that Lotus' COM object (STComTk) is messed up? Have posted this question to the SameTime forums, but they all seem to be Java/C++ people there.

I'd be grateful for any suggestions!

Thanks,

Gordon.


In reply to Using COM Objects from Perl by TheFluffyOne

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.