Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > из Си в делфи как?


Автор: en0t 27.2.2008, 15:33
Подскажите как вот это
Код

class USBLIBRARY_API CFCPipeUSB {

    HANDLE m_hPipeIn;    // Handel of the input file
    HANDLE m_hPipeOut;    // Handel of the output file

  public :
    CFCPipeUSB();        // Constructor

    short Open(char *sDeviceName);    // Open pipe
    short Close();                    // Close pipe

    virtual short ReadPipe(LPVOID pBuffer, ULONG ulBufferSize);        // Read data  
    virtual short WritePipe(LPVOID pBuffer, ULONG ulBufferSize, ULONG *pBytesWritten);    // Write data
};

// Get list of connected device
USBLIBRARY_API int GetUsbDeviceListName(char** deviceList[]);





Перевести в Делфи из Си.
Если нужна сама библиотека могу преложить.
А так очень интересно чем на Делфи заменить Char**
Зарание спасибо

Автор: Alexeis 27.2.2008, 15:49
Код

USBLIBRARY_API int GetUsbDeviceListName(char** deviceList[]);


Код

function GetUsbDeviceListName(var deviceList : array of PChar) : integer; external 'USBLIBRARY.dll';

Автор: bems 27.2.2008, 17:17
сишный класс реализован в dll? тогда проще найти аналог на дельфи с исходниками, чем сделать адекватный перевод

Автор: en0t 27.2.2008, 17:40
Если не сложно поглядите саму dll 'ку (Файл прилепил)
есть иходники библиотеки они могут помочь или нет.

Автор: Alexeis 27.2.2008, 17:55
Цитата(bems @  27.2.2008,  16:17 Найти цитируемый пост)
сишный класс реализован в dll? тогда проще найти аналог на дельфи с исходниками, чем сделать адекватный перевод 

  Еще та жэсть. Насколько я знаю мелокомягкие экспортируют класс как набор простых функций. Хотя как осуществляется вызов виртуальной функции? Нужно же чтоб бинарные модели класса в делфи и того что в Dll совпадали... Не пожалуй ты прав. Малой кровью не обойтись smile .

Добавлено через 1 минуту и 19 секунд
Цитата(en0t @  27.2.2008,  16:40 Найти цитируемый пост)
есть иходники библиотеки они могут помочь или нет. 

  Переписать ее так чтобы она не экспортировала классы smile . 

Автор: bems 27.2.2008, 19:05
на форуме был компонент для работы с USB. Ищи

Автор: en0t 27.2.2008, 20:49
Цитата

на форуме был компонент для работы с USB. Ищи


дело в том что я использую готовую библиотеку для связи с устройством и если бы кто нить знающий взглянул бы на неё изнутри и сказал бы возможно или нет её привезать к делфи был бы признателен и благодарин.
Я не мастер что касается dll библиотек и могу что то не догонять так что извените если туплю  smile  

Автор: bems 27.2.2008, 21:10
дык исходник бы и выкладывал

Автор: en0t 27.2.2008, 21:29
Вот что есть по поводу dll 'ки

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)