Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > dll


Автор: proger 2.12.2005, 15:36
Работаю с dll
Код

                  $api =& new ffi("[lib='C:\srv\APIShluz.dll'] int CreateADOConnection();
                  char *GetSettingsValue(char *a, char *b, char *c);
                  char *GetResourceList(char *a, int b);
                  char *GetResourceValue(char *a, char *b, int c);
                  int DestroyADOConnection();");

Но после оконьчания работы пользователя с сервера из памяти не выгружается dll, как сделать Destroy???

Автор: proger 3.12.2005, 09:20
аууууууу

Автор: AntonioBanderaz 5.12.2005, 16:16
Попробуй unset($api);

Автор: proger 6.12.2005, 15:14
спасибо!

Автор: proger 9.12.2005, 13:48
Нет не помогла, еще есть способы?

Автор: mr.fox 13.12.2005, 22:41
proger, а что именно не выгружаеться то?? переменная сама должна умирать после окончания работы... а длл надо самому чистить, если это файл, как я понимаю то unlink("file.dll")

Автор: proger 14.12.2005, 14:53
Просто в диспечере задач на сервере, при каждом обращение apache.exe увеличивает загрузку ЦП и после закрытия пользователем странице нагрузка на ЦП не уменьшается, следовательно дллка сидит в памяти!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)