powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как преобразовать BSTR в STRING
9 сообщений из 9, страница 1 из 1
Как преобразовать BSTR в STRING
    #40020238
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
Есть dll на c++
Работаю в Visual Basic 6.0 . Для работы с функцией из длл нужен пароль.
Пароль записан в длл в формате BSTR .
Когда отправляю пароль приходит ответ, что пароль не верный. Переменная MY_Pass в программе указана как STRING.
Может проблема из за этого?
...
Рейтинг: 0 / 0
Как преобразовать BSTR в STRING
    #40020324
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shushan,

В VB строковые переменные это BSTR
...
Рейтинг: 0 / 0
Как преобразовать BSTR в STRING
    #40020490
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Eolt,
а нет никаких проблем с кодирвкой , скажем UNICOD ANSI ?
...
Рейтинг: 0 / 0
Как преобразовать BSTR в STRING
    #40020492
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shushan,

есть проблемы передачи строки в функцию, вызов которой определяется объявлением declare
Показывай определение declare, определение строки в VB и строку кода, в которой ты зовешь эту функцию из dll.
Тогда будет ясно, как точно нужно исправить твое описание и вызов.

Если к этой dll приложен .tlb, то проблем быть не должно вообще.
...
Рейтинг: 0 / 0
Как преобразовать BSTR в STRING
    #40020503
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shushan,

в общем, если твое объявление такого рода:
Код: vbnet
1.
Declare Function shushan_function Lib "c:\temp\shushan.dll" Alias "innerShushanDLLRealization" (ByVal lpStrParam As String) As Long



то замени ByVal lpStrParam As String на ByVal lpStrAddrParam As Long

и вызывай ее так

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
dim MY_Pass as String

My_Pass = "123"

dim iresult as long

iresult = shushan_function(strptr(MY_PASS))
...
Рейтинг: 0 / 0
Как преобразовать BSTR в STRING
    #40020505
shushan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
booby,

дело в том что функция без параметров
но до вызова
ReCamB.CalcRecuInc() функции я определяю пароль
ReCamB.Password="weerfggb"
...
Рейтинг: 0 / 0
Как преобразовать BSTR в STRING
    #40020508
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shushan
Eolt,
а нет никаких проблем с кодирвкой , скажем UNICOD ANSI ?


Это вам лучше знать. В какой кодировке надо передавать пароль.
...
Рейтинг: 0 / 0
Как преобразовать BSTR в STRING
    #40020511
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shushan
booby,

дело в том что функция без параметров
но до вызова
ReCamB.CalcRecuInc() функции я определяю пароль
ReCamB.Password="weerfggb"

и как с этим связано первое сообщение в топике?

ты бы хоть какую фотографию этого ReCamB представил...
...
Рейтинг: 0 / 0
Как преобразовать BSTR в STRING
    #40022601
ZVI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shushan, скорее всего, всё наоборот.
Попробуйте так:
Код: vbnet
1.
  ReCamB.Password = StrConv("weerfggb", vbFromUnicode)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как преобразовать BSTR в STRING
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]