in reply to Re^2: fork cant support Win32::OLE ?
in thread fork cant support Win32::OLE ?

Yes, but again, sharing (Win32::OLE) resources across threads is not easy. But sharing information between threads is very easy if you use Thread::Queue to send information back and forth, for example. The best is to use OLE objects only in one thread. Also read the section on Win32::OLE->Initialize() and ->SpinMessageLoop documentation.