Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DLL + Cache = <DYNAMIC LIBRARY LOAD>
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Проблема такая. Необходимо подключить к Cache библиотеку libpl.dll. При попытке воспользоваться функцией $zf(-4) для загрузки dll в терминале возникает ошибка: USER>s lib=$g(^%SYS("bindir"))_"libpl.dll" USER>s st=$zf(-4,1,lib) S st=$ZF(-4,1,lib) ^ <DYNAMIC LIBRARY LOAD> USER> Файл libpl.dll находится в каталоге bin. В чем может быть проблема? cconsole.log сообщает: 1 Error loading dll (c:\intersystems\cache\bin\libpl.dll) is 126 126 - whereas we were expecting %1 Из-за неудачного названия СУБД и спец.символов типа "%" сложно искать в поисковике инфу по проблеме ... Может кто встречался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2011, 17:03 |
|
||
|
DLL + Cache = <DYNAMIC LIBRARY LOAD>
|
|||
|---|---|---|---|
|
#18+
X_Shooter , Годится не любая DLL. Библиотека должна иметь функцию GetZFTable, чтобы её можно было использовать из Caché: Building Callout Modules as Dynamic Shared Libraries ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2011, 17:23 |
|
||
|
DLL + Cache = <DYNAMIC LIBRARY LOAD>
|
|||
|---|---|---|---|
|
#18+
Сделал следующее. Создал в VisualStudio 2010 C++ проект Win32/DLL. Добавил в начало следующие строки: #define ZF_DLL #include "callin.h" #include "cdzf.h" #include "SWI-cpp.h" #include "SWI-Prolog.h" Соответственно добавив все необходимые файлы и директории в проект. Затем добавил функцию вызова цели Пролога (код не мой, взял пример с одного из сайтов): int ProCall(int argc, char **argv) { #ifdef READLINE /* Remove if you don't want readline */ PL_initialise_hook(install_readline); #endif if ( !PL_initialise(argc, argv) ) PL_halt(1); PL_halt(PL_toplevel() ? 0 : 1); return 1; } При компиляции выскакивали ошибки вида error LNK2019: ссылка на неразрешенный внешний символ _PL_toplevel в функции _ProCall Сделал по-другому. СОздал обычный (не DLL) C++ проект Win32. Добавил все то же самое. Компиляция успешна. В свойствах проекта изменил тип на DLL. Компиляция успешна, создан DLL-файл. При попытке вызова в терминале s st=$zf(-4,1,"TestProlog.dll") та же ошибка <DYNAMIC LIBRARY LOAD> Подскажите, если есть какие-нибудь догадки, в чем дело, или какие-нибудь другие варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2011, 20:55 |
|
||
|
DLL + Cache = <DYNAMIC LIBRARY LOAD>
|
|||
|---|---|---|---|
|
#18+
X_Shooter , Начните с примеров в \<install-dir>\dev\cache\callin . Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. #dim ex As %Exception.AbstractException set a=1 set b=2 set c="test_c" set d=4.5 set e=2.45 set f=11 set g=22 set h="test_h" set i=3.77 set j=1.34e4 try{ set res=$ZF(-3,"mycallout.dll","TEST",a,b,c,d,e,f,g,h,i,j) w "res=",res,! }catch ex{ write $system.Status.GetErrorText(ex.AsStatus(),"ru"),! } do $ZF(-3,"") В терминале: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2011, 11:23 |
|
||
|
DLL + Cache = <DYNAMIC LIBRARY LOAD>
|
|||
|---|---|---|---|
|
#18+
servit, как вы бл* пишете на этом си++ ? в Microsoft Visual Studio 2010 создал проект Win32 библиотека DLL назвал dll и в файл dll.cpp копипастом вставил вот этот ваш код компилятор ругается: error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник. Если добавить строчку #include "StdAfx.h" то ошибок становится 12 содержимое StdAfx.h Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 21:26 |
|
||
|
DLL + Cache = <DYNAMIC LIBRARY LOAD>
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2012, 00:19 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37507173&tid=1557468]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 369ms |

| 0 / 0 |
