У меня есть скрипт Perl и необходимо вызвать метод, который находится в сборке .NET. Я нашел this technique, но он довольно востребован для одноразового скрипта Perl, поэтому я его не использовал. Я закончил тем, что написал тривиальное консольное приложение .NET в качестве обертки для нужного мне вызова и связал мой скрипт на Perl с оберткой, используя Console.In/Console.Out/IPC::Open2
.Вызов .NET из Perl
Это оказалось проблематичным, поскольку метод NET StreamReader.ReadToEnd
не смог обнаружить конец файла на Console.In
, даже после того, как мой скрипт Perl закрыл его конец!
Я в конечном итоге взломал решение, которое сработало для моих целей, но есть ли лучший способ вызвать .NET из Perl?
Я не работал с Perl. Сказав это, вы можете экспортировать свою сборку в COM видимую (tlbexp) и используя COM-библиотеку из perl? – shahkalpesh
Вы видели PerlNet? http://docs.activestate.com/pdk/8.0/PerlNET_overview.html – Abel
PerlNet, похоже, подходит только для ActiveState? Я использую Strawberry – JoelFan