Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> из Си в делфи как? Подскажите начинающему 
:(
    Опции темы
en0t
Дата 27.2.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 27.2.2008

Репутация: нет
Всего: нет



Подскажите как вот это
Код

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**
Зарание спасибо


Это сообщение отредактировал(а) en0t - 27.2.2008, 15:36
PM MAIL   Вверх
Alexeis
Дата 27.2.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 34
Всего: 459



Код

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


Код

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



--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
bems
Дата 27.2.2008, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



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


--------------------
Обижено школьников: 8
PM MAIL   Вверх
en0t
Дата 27.2.2008, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 27.2.2008

Репутация: нет
Всего: нет



Если не сложно поглядите саму dll 'ку (Файл прилепил)
есть иходники библиотеки они могут помочь или нет.

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  USBLibrary.dll 28,00 Kb
PM MAIL   Вверх
Alexeis
Дата 27.2.2008, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 34
Всего: 459



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

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

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

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


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
bems
Дата 27.2.2008, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



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


--------------------
Обижено школьников: 8
PM MAIL   Вверх
en0t
Дата 27.2.2008, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 27.2.2008

Репутация: нет
Всего: нет



Цитата

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


дело в том что я использую готовую библиотеку для связи с устройством и если бы кто нить знающий взглянул бы на неё изнутри и сказал бы возможно или нет её привезать к делфи был бы признателен и благодарин.
Я не мастер что касается dll библиотек и могу что то не догонять так что извените если туплю  smile  
PM MAIL   Вверх
bems
Дата 27.2.2008, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 18
Всего: 88



дык исходник бы и выкладывал


--------------------
Обижено школьников: 8
PM MAIL   Вверх
en0t
Дата 27.2.2008, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 27.2.2008

Репутация: нет
Всего: нет



Вот что есть по поводу dll 'ки

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  pc_dll.zip 11,49 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0747 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.