powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi 10.3.3. - String -> Китаица
5 сообщений из 30, страница 2 из 2
Delphi 10.3.3. - String -> Китаица
    #39944051
Bred eFeM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
library Ddll;

function CalcInOut(A:Integer):Integer;  stdcall;
begin
 Result := A - 123;
end;

procedure TextInOut(var vStr: WideString); stdcall;
begin
 vStr := vStr + ' Ok!';
end;
exports
 CalcInOut name 'DllCalc',
 TextInOut name 'DllText';
begin
end.

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Declare PtrSafe Function DllCalc Lib "R:\Win64\Debug\Ddll.dll" (ByVal Val As Integer) As Integer '
Declare PtrSafe Function DllText Lib "R:\Win64\Debug\Ddll.dll" (ByVal Ptr As LongPtr) As LongPtr '
'
Sub Macro1()
  Dim Str As String
  Dim Ptr As LongPtr
  Selection = DllCalc(0) '
  Str = Selection.Text
  Ptr = VarPtr(Str)
  DllText (Ptr)          '
  Selection = Str
End Sub

...
Рейтинг: 0 / 0
Delphi 10.3.3. - String -> Китаица
    #39944192
vkorshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для VB может стоит создавать DLL в виде ActiveX/COM ?
...
Рейтинг: 0 / 0
Delphi 10.3.3. - String -> Китаица
    #39944336
ziv-2014
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bred eFeM,
Вот в хелпе https://docs.microsoft.com/ru-ru/office/vba/language/reference/user-interface-help/string-data-type
Можно попробовать WideString и PAnsichar - что-то да должно заработать.
...
Рейтинг: 0 / 0
Delphi 10.3.3. - String -> Китаица
    #39946089
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавить к дельфийской функции stdcall уже кто-нить предлагал?
...
Рейтинг: 0 / 0
Delphi 10.3.3. - String -> Китаица
    #39946152
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747,

А что, их там нету? У меня уже галлюцинации в изоляции начались? :)

Код: pascal
1.
2.
3.
4.
procedure TextInOut(var vStr: WideString); stdcall;
begin
 vStr := vStr + ' Ok!';
end;
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi 10.3.3. - String -> Китаица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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