Hi Fred,
There are a couple of things which could be happenning.
- First, is word installed on your webserver?
Remember that cgi is all executed on the server and everything needs
to be installed there. Also remember that if you are firing up word as part
of the cgi script and expect to see the application, it will fire up on the
server and will not be visible to the web client.
- Assuming word is installed, do you have permissions to run it as a dcom
object?
If your web page uses anonymous access, the permissions on the server
probably do not allow you to execute the object remotely. Use the
"dcomcnfg.exe" program to change the execute permissions on word to allow
the anonymous user (or whoever) to execute it.
- Are you running IIS and is the script running out of process?
If you are running IIS, you have to change the admin parameters of the
webserver to allow out-of-process objects to be created. I think the
parameter is iisallowofofprocprocess = true or somesuch.
Finally, if what you want is to send data to word and have this appear to
the client you do not want to use Win32::OLE->CreateObject at all in cgi.
You should put this into a client-side perlscript or send the data back
with context-type = "application/vnd.ms-word"
Hope this helps.
Joe
Fred <[EMAIL PROTECTED]>@listserv.ActiveState.com on 09/19/2002
08:30:26
Sent by: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
cc:
Subject: Win32:OLE problems - Class not registered
Hi,
I have a cgi application that takes input from an HTML form and adds it
to a Word document. If I test it on a local web server (127.0.0.1), it
works fine. When I run it through a remote web server I get
"Invalid Class String" on
$DocAp = Win32::OLE->CreateObject("Word.Application");
and
"Class Not Registered" on
$Doc = Win32::OLE->GetObject("$cgipath\\New.doc");
Any idea what's the problem? How do I fix it?
Thank you,
Fred
_______________________________________________
ActivePerl mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
_______________________________________________
ActivePerl mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs