Общие > Веб-технологии
CGI/PERL + DLL
bugs:
Привет
Вопрос в следующем :
Есть CGI скрипт на perl\'e, он подключает библиотеку DLL и вызывает из нее одну из функций, которая запускает виндовс-приложение. В качестве результата функция возвращает хендл открытого окна.
Из командной строки скрипт нормально выполняется. А вот из-под веб-сервера вместо хендла возвращается ноль и ошибка : "Не удается найти указанный файл" (приложение-то кстати все же запускается но совсем не так как нужно)
С настройками сервера все в порядке, все скрипты работают, успешно подключают и используют другие dll( которые не запускают приложений)
Может быть у вас есть какие-нибудь предположения что же здесь не так?
P.S. Я все больше склоняюсь к тому что все дело в правах сервера, что он не дает ему запуститься из соображений безопасности : ( . В настройках убрал анонимный доступ, настроил чтобы скрипт запускался под администратором.
Может еще как можно настроить?
Сервер IIS 5.0 хотя какой именно не имеет значения
ThE0ReTiC:
будешь кросспостить - выключу
NeoNox:
bugs
покажи кусок кода где определяется хендл.
bugs:
DLL написана не мной, поэтому я в ней особо не разбирался
Но исходники все есть, вот та самая функция которая запускает приложение и возвращает хендл.
Правда не знаю на сколько будет полезен вырванный кусок кода
HWND32 MGAPI MG_OpenSession(
LPCSTR lpParamStr,
INT nShow)
{
..
}
NeoNox:
я имел ввиду перловый код
Навигация
Перейти к полной версии