Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Июля 22, 2024, 04:53:34 pm
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  TRANSAQ Connector  |  Topic: Не происходит инициализация « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Не происходит инициализация  (Прочитано 700 раз)
pturs
Newbie
*
Сообщений: 3


Просмотр профиля Email
« : Сентября 11, 2023, 07:55:54 pm »

Пытаюсь подключиться к коннектору из под Visual Basic 7
В качестве logPath указываю существующий путь "D:\\Log\\\0"
Кодирую в  UTF8
Команда Initialize возвращает ошибку <error>Не удалось инициализировать библиотеку. Указанный путь не существует</error>
Что может быть не так?

Записан
paluke
Newbie
*
Сообщений: 4


Просмотр профиля Email
« Ответ #1 : Сентября 13, 2023, 08:42:52 am »

В vb слеши не надо удваивать. И ноль в конце наверное тоже не нужен. Это не символ "0" как цифра, это должен быть байт с кодом 0.
Записан
pturs
Newbie
*
Сообщений: 3


Просмотр профиля Email
« Ответ #2 : Сентября 25, 2023, 06:14:20 pm »

Спасибо большое, помогло. Причем \0 тоже потребовалось убрать.
Не можете прокомментировать, почему так. Из С+ нужно два слэша, а из VB один. Вроде как и в том и другом случае передает текст в dll.
« Последнее редактирование: Сентября 26, 2023, 10:09:43 am от pturs » Записан
Дмитрий
Разработчики
Full Member
*****
Сообщений: 208


Просмотр профиля Email
« Ответ #3 : Сентября 29, 2023, 09:32:40 am »

В соответствии со стандартами языка C++ элементы строки, начинающиеся с символа обратного слэша, трактуются как Escape-последовательности.
См.  https://learn.microsoft.com/ru-ru/cpp/c-language/escape-sequences?view=msvc-170
Записан

С уважением,
Дмитрий.
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  TRANSAQ Connector  |  Topic: Не происходит инициализация « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!