Не пойму, что я делаю не так - VB

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста, как мне подключиться к DLL.
Имеется код для C++:

in - входящее значение
out - исходящее значение
Вот комментарий разработчика этой DLL:
"out хотябы на байт больше чем выходная строка, лишнее распределить не страшно"
"ты сам выделяешь память а я ее уже заполняю строкой"
"в принципе ты можешь out точно также определить и инициализировать любой строкой заведомо большого размера или вызвать функцию выделения памяти"
Пробую сделать вот так:
(in заменено на inp
out заменено на outp)

У меня ничего не получается с таким кодом. Здесь я явно что-то не так делаю.
Подскажите пожалуйста, как правильно?
Как нужно построить код, чтобы на входе задать текст "123" например, а на выходе получить его кодировку, которую сделает функция ctp_Encode7bit?

Решение задачи: «Не пойму, что я делаю не так»

textual
Листинг программы
sub Encode()
dim src as string
dim dst as string


src = "123"
dst = src & src ' выделяем память для новой строки чтобы все работало
src=StrConv(src, vbStrConv.vbFromUnicode)
ctp_Encode7bit strptr(src), strptr(dst)
dst = StrConv(dst, vbStrConv.vbUnicode) 
msgbox dst

end sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.182 из 5