小编uxn*_*now的帖子

我怎样才能使用32位Perl来解冻64位Storable冻结的东西?

我正在尝试解冻在64位Solaris(生产)计算机上使用Storable冻结的数据库BLOB.当我尝试在32位Windows(开发)PC上解冻时,我收到"字节顺序不兼容错误".

perl -v (on solaris)
This is perl, v5.8.8 built for i86pc-solaris-64

perl -v (on Windows)
This is perl, v5.10.1 built for MSWin32-x86-multi-thread
Run Code Online (Sandbox Code Playgroud)

确切的错误是:

(Unable to read: Byte order is not compatible at blib\lib\Storable.pm (autosplit into  blib\lib\auto\Storable\thaw.al) line 415, at ../handlers/Search/actions/SearchSendQueue.pm line 124 )
Run Code Online (Sandbox Code Playgroud)

SearchSendQueue.pm的第124行:

my $object = thaw( $item->{object} );
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在32位机器上解冻这个对象?

注意:该对象有效且可在64位生产计算机上运行.我已经尝试过"$ Storable :: interwork_56_64bit = 1;" 正如其他论坛所建议的那样

perl endianness storable

5
推荐指数
2
解决办法
2018
查看次数

标签 统计

endianness ×1

perl ×1

storable ×1