我刚刚在一台Win32计算机(XP)上安装了StrawberryPerl5.26,并安装了设备::Par等位端口(带有cpanm,安装正常)。
当我尝试使用这个模块时,我有:
Device::ParallelPort unabel to create driver auto (see Device::ParallelPort::drv::auto for further information) - Device::ParallelPort::
drv::auto (auto detect) error
failed to load win32 - Can't locate Device/ParallelPort/drv/win32.pm in @INC (you may need to install the Device::ParallelPort::drv::win
32 module) (@INC contains: Q:/APPS/Perl-5.26/perl/site/lib/MSWin32-x86-multi-thread-64int Q:/APPS/Perl-5.26/perl/site/lib Q:/APPS/Perl-5
.26/perl/vendor/lib Q:/APPS/Perl-5.26/perl/lib) at (eval 3) line 2.
BEGIN failed--compilation aborted at (eval 3) line 2.
. Make sure you have loaded and installed Device::ParallelPort::drv::win32 from CPAN. Install Device::ParallelPort::drv::(linux|parport|
win32) and try again at (eval 2) line 3.
at Q:\VirtualDiskII\Perl\testlpt.pl line 25.因此,我已经安装了设备::Par等位端口::drv::win32 32(安装还可以)。在尝试使用该模块时,我有:
Device::ParallelPort unabel to create driver auto (see Device::ParallelPort::drv::auto for further information) - Device::ParallelPort::
drv::auto (auto detect) error
failed to load win32 - Failed to load inpout32.dll - Can't create Inp32 2 - Une requÛte d'envoi ou de rÚception de donnÚes n'a pas ÚtÚ a
utorisÚe car le socket n'est pas connectÚ et (lors de l'envoi sur un socket datagramme en utilisant un appel sendto) aucune adresse n'a
ÚtÚ fournie. at Q:/APPS/Perl-5.26/perl/site/lib/Device/ParallelPort/drv/win32.pm line 75.
. Make sure you have loaded and installed Device::ParallelPort::drv::win32 from CPAN. Install Device::ParallelPort::drv::(linux|parport|
win32) and try again at (eval 2) line 3.
at Q:\VirtualDiskII\Perl\testlpt.pl line 25.有什么想法吗?
提前谢谢你!
发布于 2018-03-08 22:59:29
根据设备:并行端口::drv::win32 32文档..。
标准安装,但您也需要"inpout32.dll“,这可能需要放入您的windows系统目录,或在您的可执行文件的位置。 inpout32.dll实际上来自第三方资源,并且是免费的。 http://www.logix4u.net/inpout32.htm
不幸的是,该网站似乎不再工作。你得另找个消息来源。
如果您想变得雄心勃勃,您可以对模块进行修补以自动处理这一问题,如果DLL的许可证允许,则随DLL一起发布。或者编写一个外星人包装器模块。
https://stackoverflow.com/questions/49183630
复制相似问题