|
Проблема с Ora_ffi.load_library в 11 формсах на 64-битной винде.
|
|||
---|---|---|---|
#18+
Господа, доброго времени суток. Возникла проблема при переходе на 64битный виндовоз: ora_ffi.load_library(NULL,'dbf_func.dll') валится в ошибку. Существует ли библиотека dbf_func.dll для 64битной винды? Или какие-нибудь другие пути исправления ситуации? Полазил по интернету, информации на этот счет - 0. :(( ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2012, 14:03 |
|
Проблема с Ora_ffi.load_library в 11 формсах на 64-битной винде.
|
|||
---|---|---|---|
#18+
Akvilon_V...Существует ли библиотека dbf_func.dll для 64битной винды?... Про библиотеку не в курсе. Исходные коды есть? Akvilon_VИли какие-нибудь другие пути исправления ситуации? Чисто теоретически. С 64-битным Forms'ом и 64-битным WinAPI НЕ работал, НЕ доводилось. IMHO: Если Forms требует 64 битную библиотеку, то написать новую библиотеку proxy. Которая будет подгружать старую 32 битную библиотеку и транслировать туда все вызовы. Насколько я представляю WinAPI, из 64 битного кода вызывать 32 битный скорее всего можно. По крайне мере, в отношении 32 -> 16 бит преемственность точно была. Подозреваю, что с 64->32 все должно быть еще проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 18:36 |
|
Проблема с Ora_ffi.load_library в 11 формсах на 64-битной винде.
|
|||
---|---|---|---|
#18+
А вот и наврал. Беглый поиск по I-net показывает, что все значительно хуже ((( http://www.viva64.com/ru/l/0002/ Загрузить 32-битную DLL из 64-битного процесса и выполнить код из неё невозможно. Как вариант предлагают или DLL оформить в виде отдельного процессе, фактически сделать из DLL обычный EXE файл (в свое время таким занимался, из Forms'ов запускал EXEшник и принимал оттуда данные on-line через named pipes. В самих Forms'ах для работы в асинхронном режиме и отображения приходящих данных использовал User Item) Или, что тоже самое но немного по проще/стандартнее. Сделать ActiveX DLL и обмениваться информацией через COM / OLE Automation. Т.ч. прокладки придется делать аж 2-е штуки. 1-на преврашающая DLL в ActiveX-сервер, 2-ая со стороны Forms'а (ну или использовать OLE2 package). http://blog.mattmags.com/2007/06/30/accessing-32-bit-dlls-from-64-bit-code/ ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2012, 18:44 |
|
|
start [/forum/topic.php?fid=51&fpage=14&tid=1878405]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 150ms |
0 / 0 |