Win32::API::Callback a prejmenovany interpret Perlu, nekde jede, jinde pada
Pavel Smerk
xsmerk na fi.muni.cz
Úterý Duben 29 10:14:57 CEST 2008
Ahoj vespolek,
mozna mi unika nejaka obecna souvislost, tak se tu zkusim zeptat, byt s tim
konkretnim problemem mi asi neporadite, ze je prilis okrajovy:
pouzivam Win32::API a Win32::API::Callback (oboji nejaka .dll) pro volani
WinAPI fce EnumWindows. Mam stroj A a B se stejnou verzi perlu a stejnymi
verzemi tech modulu. Na jednom stroji vse funguje bez problemu, na druhem
jen v pripade, ze skript spustim pomoci perl.exe z jeho "zakladni" cesty,
kam byl nainstalovan. Pokud ten perl.exe prejmenuju nebo nekam zkopiruju,
mohu spustit jakykoli skript (vsechny cesty jsou nastavene spravne), kdyz
ale spustim skript pouzivajici to Win32::API::Callback, perl spadne.
Cim by to mohlo byt? Rozdil mezi temi stroji je v OS (XP vs 2003), jinak uz
snad jen v tom, ze na tom problemovem jsem ty moduly prekladal, zatimco na
ten bezproblemovy jsem je jen zkopiroval.
Diky za pripadne nakopnuti, P.
--
ten skript je:
use Win32::API;
use Win32::API::Callback;
Win32::API->Import(qw(user32 EnumWindows KN I));
EnumWindows(Win32::API::Callback->new( sub { 1; }, "NN", "I"), 0);
ale na tom asi moc nesejde, perl je 5.8.8, ActiveState build 822, Win32::API
v posledni verzi 0.55
Další informace o konferenci Perl