我正在尝试通过Perl脚本将WinSCP用于SFTP。我几乎不使用WinSCP site逐字记录的代码。但出现以下错误:
Win32 :: OLE :: CONST-> Load:在test.pl处没有或无效的类型库名称
第12行。Win32 :: OLE(0.1712):GetOleTypeLibObject()不是
Win32 :: OLE :: TypeLib对象位于C:/Perl/lib/Win32/OLE/Const.pm第49行。
有谁知道是什么原因造成的?
我的代码:
use Win32::OLE;
use Win32::OLE::Const;
use Win32::OLE::Variant;
Win32::OLE->Initialize(Win32::OLE::COINIT_OLEINITIALIZE);
my $session = Win32::OLE->new('WinSCP.Session');
my $consts = Win32::OLE::Const->Load($session);
my $sessionOptions = Win32::OLE->new('WinSCP.SessionOptions');
最佳答案
确保您具有registered WinSCP .NET assembly for COM:
%WINDIR%\Microsoft.NET\Framework\<version>\RegAsm.exe WinSCPnet.dll /codebase /tlb
关于perl - Perl-Win32::OLE::const错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49974413/