вот, подумал я и решил, что по аналогии,если win32::api оно находит в папке win32, то win32::api::types должно находить в win32\api :-) закинул туда нужные файлы, и вот что получил

-:- Loading {F:/mud/mmc/mmc.ini}...
-:- Loading CORE.pm from ./CORE.pm
-:- Loading Speech.pm from ./Speech.pm
-:- Loading win32/api.pm from ./win32/api.pm
-:- Loading Win32/API/Type.pm from ./Win32/API/Type.pm
-:- Loading builtin DynaLoader.pm
-:- Loading Win32/API/Struct.pm from ./Win32/API/Struct.pm
-:- Loading builtin Carp/Heavy.pm а -:- #perl: Can't locate loadable object for module Win32::API in @INC (@INC
contains: . F:/mud/mmc F:/mud/mmc) at main.c line 50 BEGIN failed--compilati
on aborted at ./Speech.pm line 3. BEGIN failed--compilation aborted at F:/mu
d/mmc/mmc.ini line 2.
... х.з. что с этим делать.
п.с. ещераз повторюсь, дело не в моем коде в модуле speech.pm, я его тестил не в окружении ммс.