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