Главная страница
    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.44 MB
Время: 0.011 c
3-15523
Beglec
2003-01-21 12:52
2003.02.06
Exclusive или not Exclusive


14-15915
Explorer
2003-01-20 08:57
2003.02.06
Создание инсталяшки


3-15448
Сергей Бушин
2002-12-29 05:48
2003.02.06
Обратная связь в DataSnap


3-15435
Ромн
2003-01-20 17:15
2003.02.06
Как получить список имен доступных серверов и список баз данных


1-15600
delpher_gray
2003-01-27 12:08
2003.02.06
Поиск файлов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский