Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 26.10.2017
Сообщений: 16
1
.NET 4.x

Вызов функций в других приложениях

23.04.2018, 18:18. Показов 1052. Ответов 7
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
В планах написать простое приложение на C# или C++, для управления определёнными .exe, которое будет запускать множество экземпляров этих файлов. (Они были скомпилированы из C++) А теперь вопрос, мне нужно вызывать функции в этих .exe , и получать ответ, как это можно реализовать? Искал в интернете так ничего и не нашел, видимо плохо искал. В отчаянии уже планирую синхронизировать их через txt чтобы приложения читали от туда нужные данные и выполняли логику внутри себя.
P.S. Эти .exe были написаны мной, и названия функций известны, и исходный код есть.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.04.2018, 18:18
Ответы с готовыми решениями:

Вызов функций из DLL на С++
В программе:using System; using System.Collections.Generic; using System.Linq; using System.Text; using...

Вызов API функций
Как вызывать в C# API функции, например вот эту BOOL CALLBACK MonitorEnumProc( __in HMONITOR hMonitor, __in HDC hdcMonitor, ...

Вызов не скомпилированных С++ функций из C#
собственно, есть исходники на плюсах, из шарпа нужно вызывать функции. как это сделать?

7
29 / 31 / 27
Регистрация: 15.11.2017
Сообщений: 121
23.04.2018, 18:31 2
Цитата Сообщение от STAVO Посмотреть сообщение
Они были скомпилированы из C++
Декомпилировать код написанный на C++ не так просто из-за различных оптимизаций компилятора.

Я знаю что с помощью рефлексии из .exe можно добыть первоначальный C# код. Может имеет смысл переписать?
0
0 / 0 / 1
Регистрация: 26.10.2017
Сообщений: 16
23.04.2018, 20:04  [ТС] 3
Цитата Сообщение от VIAZNIKOVGM Посмотреть сообщение
Декомпилировать код написанный на C++
У меня есть исходный код, или я что-то не понимаю.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
23.04.2018, 20:05 4
Так можно же запускать через командную строку с параметрами, но эти параметры придется обрабатывать в коде
0
0 / 0 / 1
Регистрация: 26.10.2017
Сообщений: 16
23.04.2018, 20:09  [ТС] 5
Цитата Сообщение от Почтальон Посмотреть сообщение
можно же запускать через командную строку с параметрами
Мне нужно не только при запуске, но и во время выполнения.
0
29 / 31 / 27
Регистрация: 15.11.2017
Сообщений: 121
23.04.2018, 20:11 6
Цитата Сообщение от STAVO Посмотреть сообщение
А теперь вопрос, мне нужно вызывать функции в этих .exe , и получать ответ, как это можно реализовать?
Для вашей задумки вам нужно декомпилировать программу.

Или я что-то не понимаю.
0
0 / 0 / 1
Регистрация: 26.10.2017
Сообщений: 16
23.04.2018, 20:17  [ТС] 7
Цитата Сообщение от VIAZNIKOVGM Посмотреть сообщение
Для вашей задумки вам нужно декомпилировать программу.
Цитата Сообщение от STAVO Посмотреть сообщение
P.S. Эти .exe были написаны мной, и названия функций известны, и исходный код есть.
У меня уже есть исходный код, меня интересует как вызывать функции в нём из другого приложения.
0
29 / 31 / 27
Регистрация: 15.11.2017
Сообщений: 121
23.04.2018, 20:24 8
STAVO, управляемый код может вызывать неуправляемые функции из DLL.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.04.2018, 20:24
Помогаю со студенческими работами здесь

Вызов функций из DLL, написанной на CBuilder.
Всем привет! Есть немаленький софт, написанный на CBuilder. Нужно подгрузить в программе на C# готовые бибилиотеки. Нашел, что с...

Вызов функций зная название класса и функции
Пишу свою библиотеку. Как мне создать вызов функций из отдельного класса зная название класса и функции? Т.е. есть класс, в котором в...

Вызов функций, возвращающих указатель на структуру, из нативной dll
Тут на форуме уже не раз задавали вопросы, как вызвать функцию из нативной dll. И в случае, если функция возвращает "нормальный"...

Вызов функций и модулей python в коде C# (среда pythonnet)
Здравствуйте! пусть есть модули python module.py z = x + y print z

Вызов функций внутри других функций
#include "stdafx.h" #include "stdio.h" #include <iostream> #include <fstream> #include <iomanip> using namespace std; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru