Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#.
Из срр приложения надо передать целое число, например 123, в c#.
Какие сценарии для этого? есть ли какие готовые примеры?
Спасибо
Здравствуйте, gok, Вы писали:
gok>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>Из срр приложения надо передать целое число, например 123, в c#. gok>Какие сценарии для этого? есть ли какие готовые примеры? gok>Спасибо
Сокеты, пайпы, шаред мкемори. Масса их. Это если сам пишешь. Если не сам, тогда ой. Если конечно приложения под винду и используют COM то может и есть варианты
Здравствуйте, gok, Вы писали:
gok>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>Из срр приложения надо передать целое число, например 123, в c#. gok>Какие сценарии для этого? есть ли какие готовые примеры?
Например взять именованные каналы и использовать ProtoBuf для генерации кода протокола.
gok>Спасибо
Здравствуйте, gok, Вы писали:
gok>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>Из срр приложения надо передать целое число, например 123, в c#.
Здравствуйте, gok, Вы писали:
gok>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>Из срр приложения надо передать целое число, например 123, в c#. gok>Какие сценарии для этого? есть ли какие готовые примеры? gok>Спасибо
Из того, что не упомянули
1. Код возврата, если нужен только результат cpp.exe
2. Временный Файл
3. SendMessage для окошек
Здравствуйте, DreamMaker, Вы писали:
DM>Здравствуйте, gok, Вы писали:
gok>>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>>Из срр приложения надо передать целое число, например 123, в c#.
DM>command line
Оба приложения крутятся в Автокаде как DLL
Здравствуйте, gok, Вы писали:
gok>Здравствуйте, DreamMaker, Вы писали:
DM>>Здравствуйте, gok, Вы писали:
gok>>>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>>>Из срр приложения надо передать целое число, например 123, в c#.
DM>>command line gok>Оба приложения крутятся в Автокаде как DLL
Здравствуйте, TechL, Вы писали:
TL>Из того, что не упомянули
TL>1. Код возврата, если нужен только результат cpp.exe TL>2. Временный Файл TL>3. SendMessage для окошек
Зачем так сложно? Можно просто поднять именованный event и моргать им азбукой морзе. при этом не ограничения на одного получателя — broadcast трансляция из коробки.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, Marty, Вы писали:
M>Здравствуйте, gok, Вы писали:
gok>>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>>Из срр приложения надо передать целое число, например 123, в c#. gok>>Какие сценарии для этого? есть ли какие готовые примеры? gok>>Спасибо
M>Сокеты, пайпы, шаред мкемори. Масса их. Это если сам пишешь. Если не сам, тогда ой. Если конечно приложения под винду и используют COM то может и есть варианты
M>Протупил, C# же
Так-так-так! уже теплее: есть такой замечательный OpenFileMapping() в с++. Должен-ж быть аналог в Нет! как его зовут?
Здравствуйте, gok, Вы писали:
gok>>>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>>>Из срр приложения надо передать целое число, например 123, в c#. gok>>>Какие сценарии для этого? есть ли какие готовые примеры? gok>>>Спасибо
M>>Сокеты, пайпы, шаред мкемори. Масса их. Это если сам пишешь. Если не сам, тогда ой. Если конечно приложения под винду и используют COM то может и есть варианты
M>>Протупил, C# же gok>Так-так-так! уже теплее: есть такой замечательный OpenFileMapping() в с++. Должен-ж быть аналог в Нет! как его зовут?
В C++ такого нет. Есть в WinAPI.
Импортировать самому ручками не судьба? Если уж не нашел в стандартной библиотеке C#
xdata? это через край в этом случае. Надо всего лишь послать сигнал с параметром в эфир из одной длл (с++) в другую (.нет).
связи с документом не требуется. Виндовая передача данных между платформами.
wcf как то удручает: неужели нет средств попроще? Есть же в с++ OpenFileMapping(), должен же быть какой-нибудь аналог в .нет!
Спасибо за линки!
Здравствуйте, TechL, Вы писали:
TL>Здравствуйте, gok, Вы писали:
gok>>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>>Из срр приложения надо передать целое число, например 123, в c#. gok>>Какие сценарии для этого? есть ли какие готовые примеры? gok>>Спасибо
TL>Из того, что не упомянули
TL>1. Код возврата, если нужен только результат cpp.exe
это длл, нет кода возврата
TL>2. Временный Файл
это слишком...
TL>3. SendMessage для окошек
SendMessage() кому? как с# нужно слушать что произошло в эфире, когда с++ послал что-нибудь?
Здравствуйте, TK, Вы писали:
TK>Здравствуйте, TechL, Вы писали:
TL>>Из того, что не упомянули
TL>>1. Код возврата, если нужен только результат cpp.exe TL>>2. Временный Файл TL>>3. SendMessage для окошек
TK>Зачем так сложно? Можно просто поднять именованный event и моргать им азбукой морзе. при этом не ограничения на одного получателя — broadcast трансляция из коробки.
Есть event! CreateEvent() создает именованный event в с++. Его видно в procMon! Как его поймать в с#?
Здравствуйте, Marty, Вы писали:
M>>>Протупил, C# же gok>>Так-так-так! уже теплее: есть такой замечательный OpenFileMapping() в с++. Должен-ж быть аналог в Нет! как его зовут?
M>В C++ такого нет. Есть в WinAPI. M>Импортировать самому ручками не судьба? Если уж не нашел в стандартной библиотеке C#
да, WinAPI. про с# планету вопрос был
Здравствуйте, gok, Вы писали:
M>>>>Протупил, C# же gok>>>Так-так-так! уже теплее: есть такой замечательный OpenFileMapping() в с++. Должен-ж быть аналог в Нет! как его зовут?
M>>В C++ такого нет. Есть в WinAPI. M>>Импортировать самому ручками не судьба? Если уж не нашел в стандартной библиотеке C# gok>да, WinAPI. про с# планету вопрос был
Ты недавно разобрался с шарпом и что-то написал на нем?
Здравствуйте, gok, Вы писали:
M>>Сокеты, пайпы, шаред мкемори. Масса их. Это если сам пишешь. Если не сам, тогда ой. Если конечно приложения под винду и используют COM то может и есть варианты
gok>Так-так-так! уже теплее: есть такой замечательный OpenFileMapping() в с++. Должен-ж быть аналог в Нет! как его зовут?
Здравствуйте, gok, Вы писали:
TL>>>1. Код возврата, если нужен только результат cpp.exe TL>>>2. Временный Файл TL>>>3. SendMessage для окошек
TK>>Зачем так сложно? Можно просто поднять именованный event и моргать им азбукой морзе. при этом не ограничения на одного получателя — broadcast трансляция из коробки. gok>Есть event! CreateEvent() создает именованный event в с++. Его видно в procMon! Как его поймать в с#?
Здравствуйте, gok, Вы писали:
gok>>>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>>>Из срр приложения надо передать целое число, например 123, в c#. gok>>>Какие сценарии для этого? есть ли какие готовые примеры? gok>>>Спасибо
TL>>Из того, что не упомянули
TL>>1. Код возврата, если нужен только результат cpp.exe gok>это длл, нет кода возврата
TL>>2. Временный Файл gok>это слишком...
TL>>3. SendMessage для окошек gok>SendMessage() кому? как с# нужно слушать что произошло в эфире, когда с++ послал что-нибудь?
Здравствуйте, gok, подучите матчасть, что-ли. А то позорите Томский Политех и его выпускников
Здравствуйте, Marty, Вы писали:
M>Здравствуйте, gok, Вы писали:
M>>>>>Протупил, C# же gok>>>>Так-так-так! уже теплее: есть такой замечательный OpenFileMapping() в с++. Должен-ж быть аналог в Нет! как его зовут?
M>>>В C++ такого нет. Есть в WinAPI. M>>>Импортировать самому ручками не судьба? Если уж не нашел в стандартной библиотеке C# gok>>да, WinAPI. про с# планету вопрос был
M>Ты недавно разобрался с шарпом и что-то написал на нем?
никогда там не был, тока трогаю. у меня есть молоденький для этого. а что?
Здравствуйте, gok, Вы писали:
TK>>Зачем так сложно? Можно просто поднять именованный event и моргать им азбукой морзе. при этом не ограничения на одного получателя — broadcast трансляция из коробки. gok>Есть event! CreateEvent() создает именованный event в с++. Его видно в procMon! Как его поймать в с#?
Здравствуйте, gok, Вы писали:
M>>Ты недавно разобрался с шарпом и что-то написал на нем? gok>никогда там не был, тока трогаю. у меня есть молоденький для этого. а что?
Ну и посылал бы "молоденького" на форумы, чем самому позорится и универ свой позорить. Глядишь, "молоденький" бы чему-то бы и научился
Здравствуйте, gok, Вы писали:
... gok>wcf как то удручает: неужели нет средств попроще? Есть же в с++ OpenFileMapping(), должен же быть какой-нибудь аналог в .нет!
Здравствуйте, AndrewVK, Вы писали:
AVK>Здравствуйте, Serginio1, Вы писали:
S>> Я исправляюсь
AVK>Оно и видно.
У меня слишком много кода на руслише. И заменить его сразу не возможно. Но новый код я уже пишу чисто на английском. В следующей статье про подключение событий руслиша в статье вообще не будет. А может и статью уже на английском напишу.
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, gok, Вы писали:
gok>Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#. gok>Из срр приложения надо передать целое число, например 123, в c#. gok>Какие сценарии для этого? есть ли какие готовые примеры?
Написать для cpp обёртку на Managed C++, всё работает — сам так делал.
Здравствуйте, gok, Вы писали:
gok>Здравствуйте, TechL, Вы писали:
Боюсь настингнет кара модеров за квотинг, но иначе отвечать на ваш ответ не полчится
TL>>1. Код возврата, если нужен только результат cpp.exe gok>это длл, нет кода возврата
Скажем, есть два ехе приложения. Одно написано на cpp, другое на c#.
TL>>2. Временный Файл gok>это слишком...
У меня в продакшене не подводило. Ваш вариантъ?
TL>>3. SendMessage для окошек gok>SendMessage() кому? как с# нужно слушать что произошло в эфире, когда с++ послал что-нибудь?