powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Экспорт функции из С# в С++ и пр.
45 сообщений из 45, показаны все 2 страниц
Экспорт функции из С# в С++ и пр.
    #39355458
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать вообще понятно: компилируем, потом - ildasm, потом руками редактируем, потом ilasm. Пока это мелкий проект (небольшая DLL), все ОК. Есть еще утилиты, кот автоматом это делают. А что делать когда большой проект с ЕХЕ и прочим? Сразу как-то можно без танцев с бубном?

"Есть многое на свете, друг Горацио, что и не сразу в голову придет."
М. Твен "Приключения Геккельбери Финна"
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355543
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAА что делать когда большой проект с ЕХЕ и прочим?
поподробнее расскажи об устройстве зоопарка
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355568
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,
Надо в экзешнике С# изобразить нечто функционально аналогичное
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
//https://msdn.microsoft.com/ru-ru/library/3y1sfaz2.aspx
#define DllImport   __declspec( dllimport )  
#define DllExport   __declspec( dllexport )  
  
DllExport void func();  
DllExport int i = 10;  
DllImport int j;  
DllExport int n;  

не заморачиваясь написанием DLL и всяческих оберток. Хотя, в принципе, можно и DLL на С#, но с такой функциональностью. Но лучше прямо из С# экзешника. И при этом избежать стадии сборка ->ildasm -> редактирование -> ilasm, а автоматом из VS.
PS С импортом все ясно.
PS2 MSDN все больше про COM взаимодействие.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355588
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Unmanaged Exports (DllExport for .Net) 1.2.7 но это сторонний компилятор c авторедактированием. Не VS.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355611
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще одно решение найденное в неожиданном месте - Область применения:Excel 2013 | Office 2013 | Visual Studio
Разработка библиотек DLL
Вызывает некоторые сомнения - не ошибка ли это, т.к. повсеместно в инете экспорт из С# в стиле соглашения о вызовах WINAPI / __stdcall решается оч сложно, даже в материалах MSDN. Например это - Exporting functions in C#/VB.NET to native code
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355615
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAЕще одно решение найденное в неожиданном месте - Область применения:Excel 2013 | Office 2013 | Visual Studio
Разработка библиотек DLL
где там решение? там просто опечатки с++ => c#



YUBAНадо в экзешнике С# изобразить нечто функционально аналогичное
что ты из экзешника экспортить собрался?
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355631
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилгде там решение? там просто опечатки с++ => c#Да уже понял, там и написано, что, видимо, ошибка.
ИзопропилYUBAНадо в экзешнике С# изобразить нечто функционально аналогичное
что ты из экзешника экспортить собрался?А почему нет? Из обычных экзешников было можно, и называлось DLL-EXE. Сталкивался с такими. Как делаются не в курсе, в С++ уже давно не работаю, со времен Борланда 5.
Если нельзя, то, тоже написал - и ладно, можно и DLL, но только на C#. Из ДЛЛ по любому должны функции из С#.exe вызываться. Если можно без доп надстроек обойтись, то неплохо бы было.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355711
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,

В сети натыкался на проекты импортирующие WinRT-классы. Что Net, что WinRT - там та же структура.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355739
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA, Exposing .NET Framework Components to COM чем не устраивает?
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355797
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не понял, при чём здесь с++
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355817
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилне понял, при чём здесь с++
и net и winRT, для системного прогера внешне выглядят как дописка над COM - оба имеют самодокументируюмую структуру обвязок для других языков. Т.е. в частности для С++, генеришь хидеры из этого безобразия и используешь. Они сейчас это делают в полуавтоматическом режиме, хотят в автоматическом - вполне законное желание.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355954
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилне понял, при чём здесь с++Тогда для приложения я не стал бы использовать NET, и все решалось бы достаточно просто.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355973
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КYUBA, Exposing .NET Framework Components to COM чем не устраивает?Мне не нужен СОМ или WinRT. Мне нужны экспорт функции в стиле WINAPI из NET.
Уже писал, что такие решения есть:
1.редактирование декомпила - пишешь некую абракадабру не понимая что делаешь. Для экземплов это возможно. В реале уже надо понимать что делаешь.,
2. Сторонний компилятор - непонятны границы применимости. И непонятно как отлаживаться.
Задача - найти какое-то решение непосредственно из VS.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39355984
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,

у тебя весь проект на c# или как?
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356044
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилYUBA,
у тебя весь проект на c# или как?У меня вообще пока ничего нет.) Будет на С#. Частично С++ - есть документация, экэемплы и h-файлы. Консольное приложение С++ должно цепляться к экспорт функциям С#. Как-то так мыслится.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356053
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAЧастично С++
откуда требование?
или просто "так захотелось" ?
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356082
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилYUBAЧастично С++
откуда требование?
или просто "так захотелось" ?Я же сказал - документация и все остальное С++. Копать вглубь нет никакого желания и необходимости. Потому консоль на С++ и уходим в С-шарп.
Чтобы было понятней - на консоли все заканчивается - дальше железо.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356086
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAПотому консоль на С++ и уходим в С-шарп.
Почему не DLL на С++ и вызов ее из C# ?
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356088
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAЯ же сказал - документация и все остальное С++.
YUBAКопать вглубь нет никакого желания и необходимости.

ну и пишите всё на с++ , тем более, что GUI не нужен.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356147
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилну и пишите всё на с++ , тем более, что GUI не нужен. Весь GUI, обработка и пр. планируется на шарпе. считайте консоль СРР - драйвером.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356194
mikron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA,

Для выполнения байткода нужна виртуалная машина. Зачем мазохизм если можно писать для CLR и подгружать нативные библиотеки.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356324
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAсчитайте консоль СРР - драйвером.

брр.. никак не могу на русский язык перевести
никак не могу представить себе консоль cpp являющуюся драйвером
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356331
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно с консолью через stdin/stdout общаться. В линуксе это вроде как почти стандарт. Но в целом бред какой-то.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356389
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Консоль, по определению, экзешник и не может быть ничем иным. Устанавливает связь и общается с железом по его протоколам. Функционально это и есть драйвер. Цепляем к нему dllimport и все наше. и больше ничего не нужно. Осталось к этому прицепиться. Я уже писал, что можно сразу срр приложение делать, но не вариант, в этом случае.))
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356401
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAКонсоль, по определению, экзешник и не может быть ничем иным
слабосвязанный набор слов

имеются с++ исходники консольного приложения, которое общается с железкой?
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356412
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилYUBAКонсоль, по определению, экзешник и не может быть ничем иным
слабосвязанный набор слов
имеются с++ исходники консольного приложения, которое общается с железкой?Это как вам угодно.)) Я сказал то, что хотел сказать.
Имеются экземплы и даже частично работают. Остальное h и С-файлы.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356416
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAЯ сказал то, что хотел сказать
но вас не поняли.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356451
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилно вас не поняли.Хорошо, по другому. Коннект с железом осуществляется из работающего приложения, т.е. из экзешника.Ничего другого явно не предлагается. Имеются также доки C-API взаимодействия, на уровне - коннект, дисконнект и пр.
Управление и связь через 232 или 485 и сеть. Передача данных только сеть. Конфигурацию можно частично смотреть и управлять через Терминал, аналогично модему, типа АТ-команд.
Осталось соединить это с С#.
Вопрос такой, можно ли на С++ сочетать куски управляемого (NET) и неуправляемого кода в одном проекте?
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356457
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAВопрос такой, можно ли на С++ сочетать куски управляемого (NET) и неуправляемого кода в одном проекте?
да, в managed c++
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356459
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAХорошо, по другому. Коннект с железом осуществляется из работающего приложения, т.е. из экзешника.Ничего другого явно не предлагается. Имеются также доки C-API взаимодействия, на уровне - коннект, дисконнект и пр.
Управление и связь через 232 или 485 и сеть. Передача данных только сеть. Конфигурацию можно частично смотреть и управлять через Терминал, аналогично модему, типа АТ-команд.
я тупой похоже.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356461
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAКоннект с железом осуществляется из работающего приложения, т.е. из экзешника
приложение - можно из примеров собрать?


YUBAИмеются также доки C-API взаимодействия, на уровне - коннект, дисконнект и пр.
библиотека стало быть есть для с/с++ ?

YUBAКонфигурацию можно частично смотреть и управлять через Терминал, аналогично модему, типа АТ-команд.
терминал - это и есть то самое консольное приложение?

YUBAОсталось соединить это с С#.
с чем должен взаимодействовать c# код? с c_API?
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356466
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или может консольное приложение-драйвер - чёрный ящик,живущий своей жизнью,

а клиентская С-API библиотека позволяет связаться пользовательскому приложению с приложением-драйвером?
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356491
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока не знаю что это, но не исключено что полезно.
Разработка → CXXI: Мост между мирами C# и C++
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356532
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAАлексей КYUBA, Exposing .NET Framework Components to COM чем не устраивает?Мне не нужен СОМ или WinRT. Мне нужны экспорт функции в стиле WINAPI из NET.Это и так видно. Не понятно чем COM настолько не устраивает, что выбор сделан в пользу сомнительной архитектуры?

зы: причём тут WinRT...
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356540
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще само понятие терминала подразумевает то, что он имеет ввод и вывод, аля stdin\stdout через который и осуществляется работа с ним. потому он и терминал. Автор либо называет какую то поделку терминалом, которым она не является, либо пытается работать с терминалом через задний проход
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356560
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAПока не знаю что это,

архитектуру действующей системы (без всякого с#) попытайтесь внятно изложить
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356644
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилYUBAПока не знаю что это,

архитектуру действующей системы (без всякого с#) попытайтесь внятно изложить "У меня вообще пока ничего нет".
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356824
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил, уже все изложено в первых 3-4-х постах. Одно из решений там-же и написано. Остальные посты можно удалить за ненадобностью.
Допустим, у нас есть самописная нативная ДЛЛ в стиле WINAPI, в кот идут данные.Надо средствами исключительно VS передать их в NET не усложняя уже имеющееся решение.
Все - нет никакой конфигурации системы, железа и пр. Забыли.
2-й вопрос: Возможен ли callback из нативной ДЛЛ в NET приложение?
Да, Терминал - стандартная программа для связи с RS232. До Вин ХР включительно был стандартной программой в Виндах.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356827
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesвообще само понятие терминала подразумевает то, что он имеет ввод и вывод, аля stdin\stdout через который и осуществляется работа с ним. потому он и терминал. Автор либо называет какую то поделку терминалом, которым она не является, либо пытается работать с терминалом через задний проходУмник.)) Прохожий? -Проходи.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356834
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBARoman Mejtesвообще само понятие терминала подразумевает то, что он имеет ввод и вывод, аля stdin\stdout через который и осуществляется работа с ним. потому он и терминал. Автор либо называет какую то поделку терминалом, которым она не является, либо пытается работать с терминалом через задний проходУмник.)) Прохожий? -Проходи.
мысль формулируйте внятно, а то у вас терминалы с драйверами вперемешку.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356837
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBA2-й вопрос: Возможен ли callback из нативной ДЛЛ в NET приложение?
Можно. Тут разбирался с этим .
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39356842
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAВозможен ли callback из нативной ДЛЛ в NET приложение?
да.

если callback передаётся в dll из c# приложения - стандартный маршаллер справится с задачей
без танцев и бубнов.


повторяю приложение на с#, dll winapi
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39357112
Владимир2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAЕще одно решение найденное в неожиданном месте - Область применения:Excel 2013 | Office 2013 | Visual Studio
Разработка библиотек DLL
В этой статье объясняется способы экспортирования данных или функций и объясняется для C и C+ какое имя будет использованы linker /с декорацией или нет ... /.

Программист конечно обязан все это знать.
Но мне не понятно, какой смысл вы вкладываете в суждение "Еще одно решение найденное в неожиданном месте ".
О чем речь?
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39357127
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир2012, Уже проехали, там ошибка, и вместо С+ в экземплах С#.
...
Рейтинг: 0 / 0
Экспорт функции из С# в С++ и пр.
    #39357938
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, ушел на СОМ - в итоге получается проще. Вот чего не нашел, так как в СОМ организуются события, и как оформляется их перехват в приложении. Когда есть документация перехватить без проблем, а вот самописный - черт его знает.
...
Рейтинг: 0 / 0
45 сообщений из 45, показаны все 2 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Экспорт функции из С# в С++ и пр.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]