2 / 1 / 2
Регистрация: 07.02.2014
Сообщений: 245
|
|
1 | |
C++ и C#08.10.2015, 22:09. Просмотров 305. Ответов 3
Метки нет Все метки)
(
Как мне сделать "общение" между DLL написанной на C++ с визуальной программой на C#.
У меня в DLL есть просто функции, которые что-то делают и выдают какое-нибудь сообщение. Как мне его отобразить на форме C#, допустим в label? Добавлено через 1 час 41 минуту Эй, кто нибудь тут?
0
|
|
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
|
08.10.2015, 22:26 | 2 |
В чём сложность-то?
0
|
2046 / 1520 / 167
Регистрация: 14.12.2014
Сообщений: 13,326
|
|
08.10.2015, 22:26 | 3 |
А визуальная форма обязательно C#? Есть и на нативном С++ визуальные системы, поудобнее мелкомягких.
Если из C# есть возможность пользовать указатели и WinAPI то загрузить DLL через LoadLibrary, получить из него указатели на функции через GetProcAddress и их вызывать. Это динамическое связывание. Есть еще статическое. Вместе с Dll при компиляции создается еще и Lib файл (библиотека экспорта из DLL). его надо добавить в проект и указать в импорте заголовки функций. Это общая схема для всех языков. Для C# могжет быть своя вариация типа специализированной под него библиотеки импорта.
0
|
6913 / 5978 / 2709
Регистрация: 14.04.2014
Сообщений: 25,504
|
||||||
08.10.2015, 22:31 | 4 | |||||
Создаёшь, например, класс в C# и в нём описывашь прототипы функций, которые в DLL. Потом просто вызываешь их. Там сложность с тем, что это неуправляемый код и нужно правильно типы указать. Пример:
0
|