Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.06.2020, 16:26
sdsfy sdsfy вне форума
Прохожий
 
Регистрация: 24.10.2009
Сообщения: 3
Репутация: 10
По умолчанию Передача строк в DLL

Доброго дня.

Есть программа, написанная на D7, она передает в COM-объект (DLL), написанный на D10.3, данные коннекта к БД. Впрочем не суть. Строки по приходу превращаются в какую-то китайскую ерунду.
Видимо это связанно с переходом строк делфей на UTF8.
Собственно вопрос - как передать строки, чтоб далее их можно было использовать по назначению?
Переписывать интерфейс не хочется, как и прогу, которая на D7.

Вот как объявлены функции COM-интерфейса

Код:
TOb = class(TComObject, IMethodManage)
  protected
    {Declare IMethodManage methods here}
 
    function SetDBParams(DBName, DBUserName, DBUserPassWord: String): Integer; stdcall;//
  end;
Ответить с цитированием
  #2  
Старый 28.06.2020, 21:08
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,054
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, вообще, String не является безопасным типом для COM. Там должен быть как минимум, WideString, который является двухбайтовым массивом символов, ограниченным нулем. Ну и stdcall, если я правильно помню, в COM не нужен, там все регулируется самой подсистемой COM.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:44.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter