Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: CL | DM;

Вниз

Dll   Найти похожие ветки 

 
swinole   (2003-01-29 04:44) [0]

Мастера, подскажите, плз, ьакую вещь.
Есть библиотека, в ней есть функция.
На VB она писывается так

Private Type ZIPnames
s(0 To 1023) As String
End Type

function ZpArchive (ByVal argc As Long, ByVal funame As String, ByRef argv As ZIPnames) As Long


Можно ли эту функцию использовать в Delphi и как её описать?
Какие типи переменных использовать при её вызове?


 
Digitman ©   (2003-01-29 09:02) [1]

Сомневаюсь, что VB-тип String по структуре совместим с Pascal-типом String (AnsiString).

Во всяком случае это можно проверить, набросав в Делфи DLL, экспортирующую ф-цию с единственным параметром типа const Value: String. В теле ф-ции можно попытаться либо выполнить ShowMessage(Value) либо под отладчиком изучить структуру переданных строковых данных. Если "номер прокатит", то

type
PZIPnames = ^TZIPnames;
TZIPnames = array[0..1023] of String;

function ZpArchive(const argc: LongWord; const funame: String; argv: PZIPnames): LongWord; stdcall; external "VBLib.DLL";

Но, вероятней всего, эти стр.типы будут несовместимы



Страницы: 1 вся ветка

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.023 c
1-15733
Casee
2003-01-27 13:36
2003.02.06
Не работает Help


1-15715
Nikolai_S
2003-01-24 18:01
2003.02.06
Как обработать событие TForm.OnShortCut ?


3-15486
SeRZh
2003-01-20 18:18
2003.02.06
Новичок


1-15614
BALU1111
2003-01-29 12:00
2003.02.06
Модальные окна.


1-15627
waterfoll
2003-01-29 12:42
2003.02.06
Как в RichEdit промотать текст при добовлении новых строк и