|
|
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
Доброго дня господа Delphi DLL - делаю вызов из VBA Описываю функцию в Delphi Код: pascal 1. Описываю функцию в VBA Код: vbnet 1. Конструкции ясны и работоспособны Хотелось бы иметь в качестве параметра передать пользовательский класс (или указатель него) Код: pascal 1. 2. Как описываю тип в VBA Код: vbnet 1. 2. 3. Возможно так = LONG ? Private Declare Function MyFunction Lib "mydll.dll" (ByVal filename As Long ) As Long Но как описать длинную целую в исходном коде DLL и применительно к классу или указателю на этот класс Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 08:00 |
|
||
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
HOME_XХотелось бы иметь в качестве параметра передать пользовательский класс (или указатель него) Классы совместимы между делфи и бейсиком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 08:14 |
|
||
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
wadman, Класс типа record ... А можно ли передать указатель ? и как это сделать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 08:21 |
|
||
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
HOME_XКласс типа record ... А можно ли передать указатель ? А каким образом (в виде кода VBA) предполагается использовать там этот указатель ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 08:35 |
|
||
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
HOME_XКласс типа record ... Что-то вроде такого https://stackoverflow.com/questions/28369364/passing-a-delphi-record-type-to-vb6-dll ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 08:40 |
|
||
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
wadmanHOME_XКласс типа record ... Что-то вроде такого https://stackoverflow.com/questions/28369364/passing-a-delphi-record-type-to-vb6-dll Принято - работаю А не могли бы подкинуть пример где в качестве примера был бы указатель (НЕ указатель конкретный тип......) такое возможно ? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 09:17 |
|
||
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
HOME_X, Используй интерфейсы: https://docs.microsoft.com/ru-ru/dotnet/visual-basic/programming-guide/language-features/interfaces/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 10:19 |
|
||
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
Хотя в vba нет нужной реализации интерфейсов. Можно почитать: https://www.vitoshacademy.com/vba-interfaces-in-vba-how-and-why/ https://docs.microsoft.com/ru-ru/office/vba/language/reference/user-interface-help/implements-statement ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 10:26 |
|
||
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
ziv-2014, Смотрел еще OleVariant http://qaru.site/questions/8472309/how-to-pass-string-from-vba-to-delphi-dll-avoiding-sharemem-using Но все равно не получил эффекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 10:56 |
|
||
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
HOME_Xziv-2014, Смотрел еще OleVariant http://qaru.site/questions/8472309/how-to-pass-string-from-vba-to-delphi-dll-avoiding-sharemem-using Но все равно не получил эффекта Там все сделано через одно место. Можно передавать PAnsiChar, PWideChar и WideString. Вопрос, а какой формат строки в VBA? Он точно один из перечисленных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 12:13 |
|
||
|
Декларирование пользовательского класса DELPHI <=> VB
|
|||
|---|---|---|---|
|
#18+
HOME_X, Строки в VBA судя по хелпу соответствую типу PAnsiChar в делфи. PAnsiChar требует указателя на строку в стеке. Его надо передать из VBA и будет счастье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2019, 12:17 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39866045&tid=2039014]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 517ms |

| 0 / 0 |
