Привет, ребята, если я запускаю свой браузер и запускаю программу PHP (на другом сервере), и они я закрываю браузер, программа будет продолжать работать на сервере, верно?
Что делать, если вы запустите программу и они удалите папку на сервере (пока программа работает). Предполагая, что это один PHP-файл, он потерпит крах? Считывается ли весь PHP-файл в памяти перед запуском или система осуществляет периодический доступ к этому файлу?
-121--1473401-
Как вы заставляете Excel (2007) VBA выпускать ссылки на объект COM-сервера?
Я написал COM-сервер inprocess (Single instance DLL) в Visual Foxpro 9 SP2 который создан из кода VBA Excel 2007 на моей машине разработки. Excel, похоже, хранит ссылку на COM-объект/dll, даже если я установил его = Nothing. Это не позволяет мне перестроить DLL из-за сообщения "Доступ к файлу запрещен
Я свил код до очень простой настройки теста: В VFP9 проекте (StartCOM) имеется только один PRG-файл со следующим содержимым
DEFINE CLASS TestClass As Session OLEPUBLIC
ENDDEFINE
Код VBA выглядит следующим образом:
Sub Test()
Set objTest = CreateObject("TestCOM.TestClass")
Set objTest = Nothing
End Sub
Я пытался удалить ссылку на библиотеку COM-сервера в проекте VBA, но это не имеет никакого значения. Я попробовал с и без DIMing переменных объекта, и это не имеет никакого значения. Я пытался создать новый проект VFP DLL, но проблема сохраняется.
Если я создаю приложение/dll VFP как INPROCESS/DLL и запускаю код VBA, я получаю эту проблему, но если я создаю его как OUTOFPROCESS/EXE и запускаю код VBA, я НЕ получаю эту проблему.
Я обнаружил очень похожую проблему в очистке объектов COM за исключением того, что мой COM-сервер написан в Visual Foxpro 9 SP2 тогда как это относится к C # и OP не объяснил подробно, как они решили проблему, так что я не знаю, как обойти ее; если это вообще возможно.