|
Проблема со связкой C++ & Cache (Caché C++ Binding)
|
|||
---|---|---|---|
#18+
Добрый день, сталкнулся с проблемой при кашовском класс-бинде и C++. Коротко о системе: Windows 7 x64 Visual Studio 2010 Cache2011.1 (dll и libы использую тоже от нее) Собираю приложение, при вызове функции коннкета приложение отваливается, сборка/линковка + обращения к дин. библиотеки проходит на ура. Пример: Код: 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.
Хочется узнать, может кто-то сталкивался с подобной проблемой, или знает что это и как это лечиться. Заранее благодарен всем ответившим. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2011, 14:35 |
|
Проблема со связкой C++ & Cache (Caché C++ Binding)
|
|||
---|---|---|---|
#18+
DarkKnight , Ошибка возникает, потому что Вы пытаетесь использовать библиотеки cppbind_msvc90.lib/cppbind_msvc90d.lib (от версии 2008) применительно к версии 2010. Чтобы заработало сделайте следующее: 1) откройте в VS2010 проект Код: plaintext
2) соберите проект для разных конфигураций. В итоге получите файлы cppbind_msvc10_0.dll, cppbind_msvc10_0d.dll, cppbind_msvc10_0.lib, cppbind_msvc10_0d.lib и т.д. 3) в своём проекте замените cppbind_msvc 90 .lib на cppbind_msvc 10_0 .lib и всё заработает. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2011, 15:43 |
|
Проблема со связкой C++ & Cache (Caché C++ Binding)
|
|||
---|---|---|---|
#18+
servit, Спасибо Вам огромное за подсказку, помогите пожалуйста со следующим вопросом. Как вы и советовали собрал "либы", но собрались они увы не все конфигурации winit - не собралась. Ситуация теперь в следующем, коннект прекрасно проходит, но стоит обращаться к bind-проекциям Cache, компилятор ругается на линковку: автор Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
А стоит закоментировать объект все ок. Код: 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. 25. 26. 27. 28. 29.
автор Код: plaintext 1. 2.
Подскажите пожалуйста, какой либы не хватает при линковки, что именно из *.dll - cache у меня не собралось (если можно прикрепите библиотеку и ее либу в топ). Или может я просто совсем не в том направлении копаю. Заранее Вам спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2011, 13:37 |
|
Проблема со связкой C++ & Cache (Caché C++ Binding)
|
|||
---|---|---|---|
#18+
DarkKnight , Для компиляции конфигураций winit/winamd64 нужно поменять платформу с Win32 на x64 и соответственно поменять флаги препроцессора с WIN32 на WIN64. Отправил Вам на почту тестовый проект работы с объектами для обеих платформ (x32/x64). Во всех случаях программа работает отлично (проверял на версии 2011.2.FT3_x64). PS: предполагается, что Вы настроили переменные окружения CACHEBIN , CACHESYS и CACHECPPLIB : Configuring Microsoft Visual Studio 2008 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2011, 09:20 |
|
Проблема со связкой C++ & Cache (Caché C++ Binding)
|
|||
---|---|---|---|
#18+
DarkKnight,Здравствуйте, можно вас попросить чуть-чуть помочь мне в вопросе связанным со связыванием VS 2015 и cache 2016.1 Я бы был очень признателен вам. Все вроде делаю по инструкции выдает Ошибка C2440 инициализация: невозможно преобразовать "const InterSystems::Registered_t *" в "const InterSystems::Persistent_t *c:\intersystems\cache\dev\cpp\include\obj_types.h 639 это выдает и на vs 2008((( ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2018, 10:06 |
|
Проблема со связкой C++ & Cache (Caché C++ Binding)
|
|||
---|---|---|---|
#18+
VenumGodzilla, А можете какой нибудь ваш пример привести? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2018, 10:32 |
|
Проблема со связкой C++ & Cache (Caché C++ Binding)
|
|||
---|---|---|---|
#18+
DAiMor, В папке <cachesys> (папка в которой установлена cache) лежат файлы для взаимодействия с cache на разных платформах и яву(Java, Python, c++, c#)я хочу написать клиентское приложение на c++ VS 2015(на 2008 тоже самое), мне предоставлены библиотеки для 32/64 бит(cppbind_msvc120.lib, cppbind_msvc120d.lib, cppbind_msvc120d64.lib, cppbind_msvc120r64.lib) Делаю все по инструкции: имя переменной| значение переменной Захожу в Переменные среды->Создаю переменные: CACHEBIN| <Cachesys> \ Bin CACHECPPLIB| <Cachesys> \ DEV \ CPP \ Lib Добаил к системной переменной PATH следующее: ;% CACHEBIN%;% CACHECPPLIB% Дальше делаю все тоже по инструкции http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=GBCP_intro#GBCP_intro_library несколько раз перепроверял Суть программы имеются разные значения в полях для которых я предварительно создал через генератор *.h && *.cpp файлы любой пример программы даже указанные выше пробовал Очень был бы признателен решившим помочь P.S. прошу не судить строго имею небольшой опыт в программировании ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2018, 14:35 |
|
|
start [/forum/topic.php?fid=39&msg=37496871&tid=1556277]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 240ms |
total: | 511ms |
0 / 0 |