Tuesday, September 28, 2010

TOraSession && DLL && OCI_INVALID_HANDLE

Попытка передать внутрь DLL существующий экземпляр сессии закончилась неудачей.
Код, внутри DLL отказался работать, выдавая сообщение "OCI_INVALID_HANDLE"

тут http://www.devart.com/forum... похожая проблема описана.
Пишут вот что:
You should use a separate TOraSession component and call the AssignConnect method to make the component use the physical session from the external TOraSession component:

OraSession.AssignConnect(ExternalSession);

We will add the same method to TUniConnection component in one of the next builds of UniDAC.
Вобщем это все хорошо, но почему-то не прокатило с DirectMode.

Сделал проще - передаю внутрь DLL необходимые данные для создания подключения (user/pass/server) и создаю новое подключение (direct mode)...

Но не уверен, что это правильнее...

Sunday, September 26, 2010

Dependency Walker

Писал ночью DLL'ку для системы отчетности.
Очень понравилась софтина Dependency Walker (http://www.dependencywalker.com/).
Правда я всего-лишь смотрел доступные функции через нее. Но все же это позволило контроллировать  - все ли я правильно сделал.

Wednesday, September 22, 2010

Flex *** Security Sandbox Violation *** 27813

Вчера вылезла ошибка при отправке Debug версии проекта человеку без Flash Builder'a:

Error: Request for resource at xmlsocket://localhost:27813 by requestor from http://localhost/Service/ has failed because the server cannot be reached.
*** Security Sandbox Violation ***
Connection to localhost:27813 halted - not permitted from http://localhost/Service/

На сколько удалось найти в интернете - 27813 это порт Network Monitor'a, но данная информация требует подтверждения.

После отправки Release версии у человека все заработало.

Теоретическое решение для Debug версии - Disable Network Monitor;