|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Как сделать вообще понятно: компилируем, потом - ildasm, потом руками редактируем, потом ilasm. Пока это мелкий проект (небольшая DLL), все ОК. Есть еще утилиты, кот автоматом это делают. А что делать когда большой проект с ЕХЕ и прочим? Сразу как-то можно без танцев с бубном? "Есть многое на свете, друг Горацио, что и не сразу в голову придет." М. Твен "Приключения Геккельбери Финна" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 17:04 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAА что делать когда большой проект с ЕХЕ и прочим? поподробнее расскажи об устройстве зоопарка ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 20:58 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Изопропил, Надо в экзешнике С# изобразить нечто функционально аналогичное Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
не заморачиваясь написанием DLL и всяческих оберток. Хотя, в принципе, можно и DLL на С#, но с такой функциональностью. Но лучше прямо из С# экзешника. И при этом избежать стадии сборка ->ildasm -> редактирование -> ilasm, а автоматом из VS. PS С импортом все ясно. PS2 MSDN все больше про COM взаимодействие. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 22:09 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Unmanaged Exports (DllExport for .Net) 1.2.7 но это сторонний компилятор c авторедактированием. Не VS. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2016, 23:09 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Еще одно решение найденное в неожиданном месте - Область применения:Excel 2013 | Office 2013 | Visual Studio Разработка библиотек DLL Вызывает некоторые сомнения - не ошибка ли это, т.к. повсеместно в инете экспорт из С# в стиле соглашения о вызовах WINAPI / __stdcall решается оч сложно, даже в материалах MSDN. Например это - Exporting functions in C#/VB.NET to native code ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 00:07 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAЕще одно решение найденное в неожиданном месте - Область применения:Excel 2013 | Office 2013 | Visual Studio Разработка библиотек DLL где там решение? там просто опечатки с++ => c# YUBAНадо в экзешнике С# изобразить нечто функционально аналогичное что ты из экзешника экспортить собрался? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 00:24 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Изопропилгде там решение? там просто опечатки с++ => c#Да уже понял, там и написано, что, видимо, ошибка. ИзопропилYUBAНадо в экзешнике С# изобразить нечто функционально аналогичное что ты из экзешника экспортить собрался?А почему нет? Из обычных экзешников было можно, и называлось DLL-EXE. Сталкивался с такими. Как делаются не в курсе, в С++ уже давно не работаю, со времен Борланда 5. Если нельзя, то, тоже написал - и ладно, можно и DLL, но только на C#. Из ДЛЛ по любому должны функции из С#.exe вызываться. Если можно без доп надстроек обойтись, то неплохо бы было. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 01:32 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBA, В сети натыкался на проекты импортирующие WinRT-классы. Что Net, что WinRT - там та же структура. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 09:01 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBA, Exposing .NET Framework Components to COM чем не устраивает? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 10:08 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
не понял, при чём здесь с++ ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 11:07 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Изопропилне понял, при чём здесь с++ и net и winRT, для системного прогера внешне выглядят как дописка над COM - оба имеют самодокументируюмую структуру обвязок для других языков. Т.е. в частности для С++, генеришь хидеры из этого безобразия и используешь. Они сейчас это делают в полуавтоматическом режиме, хотят в автоматическом - вполне законное желание. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 11:25 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Изопропилне понял, при чём здесь с++Тогда для приложения я не стал бы использовать NET, и все решалось бы достаточно просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 14:05 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Алексей КYUBA, Exposing .NET Framework Components to COM чем не устраивает?Мне не нужен СОМ или WinRT. Мне нужны экспорт функции в стиле WINAPI из NET. Уже писал, что такие решения есть: 1.редактирование декомпила - пишешь некую абракадабру не понимая что делаешь. Для экземплов это возможно. В реале уже надо понимать что делаешь., 2. Сторонний компилятор - непонятны границы применимости. И непонятно как отлаживаться. Задача - найти какое-то решение непосредственно из VS. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 14:31 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBA, у тебя весь проект на c# или как? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 14:40 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
ИзопропилYUBA, у тебя весь проект на c# или как?У меня вообще пока ничего нет.) Будет на С#. Частично С++ - есть документация, экэемплы и h-файлы. Консольное приложение С++ должно цепляться к экспорт функциям С#. Как-то так мыслится. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 15:22 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAЧастично С++ откуда требование? или просто "так захотелось" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 15:32 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
ИзопропилYUBAЧастично С++ откуда требование? или просто "так захотелось" ?Я же сказал - документация и все остальное С++. Копать вглубь нет никакого желания и необходимости. Потому консоль на С++ и уходим в С-шарп. Чтобы было понятней - на консоли все заканчивается - дальше железо. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 16:09 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAПотому консоль на С++ и уходим в С-шарп. Почему не DLL на С++ и вызов ее из C# ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 16:14 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAЯ же сказал - документация и все остальное С++. YUBAКопать вглубь нет никакого желания и необходимости. ну и пишите всё на с++ , тем более, что GUI не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 16:15 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Изопропилну и пишите всё на с++ , тем более, что GUI не нужен. Весь GUI, обработка и пр. планируется на шарпе. считайте консоль СРР - драйвером. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 17:04 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBA, Для выполнения байткода нужна виртуалная машина. Зачем мазохизм если можно писать для CLR и подгружать нативные библиотеки. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 17:32 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAсчитайте консоль СРР - драйвером. брр.. никак не могу на русский язык перевести никак не могу представить себе консоль cpp являющуюся драйвером ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 19:50 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Можно с консолью через stdin/stdout общаться. В линуксе это вроде как почти стандарт. Но в целом бред какой-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 19:57 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Консоль, по определению, экзешник и не может быть ничем иным. Устанавливает связь и общается с железом по его протоколам. Функционально это и есть драйвер. Цепляем к нему dllimport и все наше. и больше ничего не нужно. Осталось к этому прицепиться. Я уже писал, что можно сразу срр приложение делать, но не вариант, в этом случае.)) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 21:46 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAКонсоль, по определению, экзешник и не может быть ничем иным слабосвязанный набор слов имеются с++ исходники консольного приложения, которое общается с железкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 22:23 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
ИзопропилYUBAКонсоль, по определению, экзешник и не может быть ничем иным слабосвязанный набор слов имеются с++ исходники консольного приложения, которое общается с железкой?Это как вам угодно.)) Я сказал то, что хотел сказать. Имеются экземплы и даже частично работают. Остальное h и С-файлы. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 22:56 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAЯ сказал то, что хотел сказать но вас не поняли. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2016, 23:06 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Изопропилно вас не поняли.Хорошо, по другому. Коннект с железом осуществляется из работающего приложения, т.е. из экзешника.Ничего другого явно не предлагается. Имеются также доки C-API взаимодействия, на уровне - коннект, дисконнект и пр. Управление и связь через 232 или 485 и сеть. Передача данных только сеть. Конфигурацию можно частично смотреть и управлять через Терминал, аналогично модему, типа АТ-команд. Осталось соединить это с С#. Вопрос такой, можно ли на С++ сочетать куски управляемого (NET) и неуправляемого кода в одном проекте? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 00:57 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAВопрос такой, можно ли на С++ сочетать куски управляемого (NET) и неуправляемого кода в одном проекте? да, в managed c++ ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 01:08 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAХорошо, по другому. Коннект с железом осуществляется из работающего приложения, т.е. из экзешника.Ничего другого явно не предлагается. Имеются также доки C-API взаимодействия, на уровне - коннект, дисконнект и пр. Управление и связь через 232 или 485 и сеть. Передача данных только сеть. Конфигурацию можно частично смотреть и управлять через Терминал, аналогично модему, типа АТ-команд. я тупой похоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 01:11 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAКоннект с железом осуществляется из работающего приложения, т.е. из экзешника приложение - можно из примеров собрать? YUBAИмеются также доки C-API взаимодействия, на уровне - коннект, дисконнект и пр. библиотека стало быть есть для с/с++ ? YUBAКонфигурацию можно частично смотреть и управлять через Терминал, аналогично модему, типа АТ-команд. терминал - это и есть то самое консольное приложение? YUBAОсталось соединить это с С#. с чем должен взаимодействовать c# код? с c_API? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 01:15 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Или может консольное приложение-драйвер - чёрный ящик,живущий своей жизнью, а клиентская С-API библиотека позволяет связаться пользовательскому приложению с приложением-драйвером? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 01:36 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Пока не знаю что это, но не исключено что полезно. Разработка → CXXI: Мост между мирами C# и C++ ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 03:58 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAАлексей КYUBA, Exposing .NET Framework Components to COM чем не устраивает?Мне не нужен СОМ или WinRT. Мне нужны экспорт функции в стиле WINAPI из NET.Это и так видно. Не понятно чем COM настолько не устраивает, что выбор сделан в пользу сомнительной архитектуры? зы: причём тут WinRT... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 08:39 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
вообще само понятие терминала подразумевает то, что он имеет ввод и вывод, аля stdin\stdout через который и осуществляется работа с ним. потому он и терминал. Автор либо называет какую то поделку терминалом, которым она не является, либо пытается работать с терминалом через задний проход ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 08:53 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAПока не знаю что это, архитектуру действующей системы (без всякого с#) попытайтесь внятно изложить ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 09:31 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
ИзопропилYUBAПока не знаю что это, архитектуру действующей системы (без всякого с#) попытайтесь внятно изложить "У меня вообще пока ничего нет". ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 11:18 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Изопропил, уже все изложено в первых 3-4-х постах. Одно из решений там-же и написано. Остальные посты можно удалить за ненадобностью. Допустим, у нас есть самописная нативная ДЛЛ в стиле WINAPI, в кот идут данные.Надо средствами исключительно VS передать их в NET не усложняя уже имеющееся решение. Все - нет никакой конфигурации системы, железа и пр. Забыли. 2-й вопрос: Возможен ли callback из нативной ДЛЛ в NET приложение? Да, Терминал - стандартная программа для связи с RS232. До Вин ХР включительно был стандартной программой в Виндах. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 13:55 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Roman Mejtesвообще само понятие терминала подразумевает то, что он имеет ввод и вывод, аля stdin\stdout через который и осуществляется работа с ним. потому он и терминал. Автор либо называет какую то поделку терминалом, которым она не является, либо пытается работать с терминалом через задний проходУмник.)) Прохожий? -Проходи. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 13:58 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBARoman Mejtesвообще само понятие терминала подразумевает то, что он имеет ввод и вывод, аля stdin\stdout через который и осуществляется работа с ним. потому он и терминал. Автор либо называет какую то поделку терминалом, которым она не является, либо пытается работать с терминалом через задний проходУмник.)) Прохожий? -Проходи. мысль формулируйте внятно, а то у вас терминалы с драйверами вперемешку. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 14:04 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBA2-й вопрос: Возможен ли callback из нативной ДЛЛ в NET приложение? Можно. Тут разбирался с этим . ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 14:07 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAВозможен ли callback из нативной ДЛЛ в NET приложение? да. если callback передаётся в dll из c# приложения - стандартный маршаллер справится с задачей без танцев и бубнов. повторяю приложение на с#, dll winapi ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 14:09 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
YUBAЕще одно решение найденное в неожиданном месте - Область применения:Excel 2013 | Office 2013 | Visual Studio Разработка библиотек DLL В этой статье объясняется способы экспортирования данных или функций и объясняется для C и C+ какое имя будет использованы linker /с декорацией или нет ... /. Программист конечно обязан все это знать. Но мне не понятно, какой смысл вы вкладываете в суждение "Еще одно решение найденное в неожиданном месте ". О чем речь? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 16:56 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
Владимир2012, Уже проехали, там ошибка, и вместо С+ в экземплах С#. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 17:13 |
|
Экспорт функции из С# в С++ и пр.
|
|||
---|---|---|---|
#18+
В общем, ушел на СОМ - в итоге получается проще. Вот чего не нашел, так как в СОМ организуются события, и как оформляется их перехват в приложении. Когда есть документация перехватить без проблем, а вот самописный - черт его знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2016, 18:36 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1400180]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
others: | 271ms |
total: | 460ms |
0 / 0 |