Russian Qt Forum
Ноябрь 24, 2024, 09:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как использовать C# DLL в QT/C++ проекте  (Прочитано 5366 раз)
zoro86
Гость
« : Август 07, 2015, 07:53 »

Коллеги добрый день...

Есть готовый исходный код и DLL файл на С# для работы с устройством...

стоит задача использовать DLL от C# в QT/С++... поиск по гуглу нечего толкового не дал, может кто сталкивался с такой задачей, или подскажет что...
Записан
ksk-
Самовар
**
Offline Offline

Сообщений: 178



Просмотр профиля
« Ответ #1 : Август 07, 2015, 08:24 »

Я бы даже пытаться не стал. Проще и быстрее было бы переписать (если исходники доступны) или написать сервис-обёртку и использовать его.
Записан
Zerkin
Чайник
*
Offline Offline

Сообщений: 98


Просмотр профиля
« Ответ #2 : Август 07, 2015, 10:31 »

Вероятно стоит покопать в сторону c++ cli. Была обратная задача, использовали Qt-код из dll в C# проекте, и с помощью cli удачно её решили.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Август 07, 2015, 10:32 »

Я бы даже пытаться не стал. Проще и быстрее было бы переписать (если исходники доступны) или написать сервис-обёртку и использовать его.
Соглашусь на счет сервиса-обёртки, достаточно хорошее решение.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
zoro86
Гость
« Ответ #4 : Август 07, 2015, 12:02 »

Про сервис обертку можете по подробней рассказать....

Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Август 07, 2015, 12:04 »

Делаешь на шарпе небольшую программу, которая юзает данную либу и прокидывает доступ к апи через сокет, пайп или какую-то другую технологию, а из плюсовой програмки запускаешь эту и работаешь с ней через ее апи.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #6 : Август 07, 2015, 14:10 »

Делаешь на шарпе небольшую программу, которая юзает данную либу и прокидывает доступ к апи через сокет, пайп или какую-то другую технологию, а из плюсовой програмки запускаешь эту и работаешь с ней через ее апи.

И той проге шлешь сообщения, в которых передаются, например, имена функций и параметры, а она возвращает результат, так?
Записан

Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Август 07, 2015, 14:16 »

Нет. Не так. Допустим, есть АПИ функция DateTime getCurrentDateTime();, допустим, ты сделаешь текстовый протокол. Тогда твоя c++ программа спросит:

<GET_CURRENT_DATE_TIME
На что ей ответят:
>CURRENT_DATE_TIME 1438945774

И все в таком духе.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 23.