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

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

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

Студворк — интернет-сервис помощи студентам
В планах написать простое приложение на 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
Цитата Сообщение от STAVO Посмотреть сообщение
Они были скомпилированы из C++
Декомпилировать код написанный на C++ не так просто из-за различных оптимизаций компилятора.

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

Или я что-то не понимаю.
0
0 / 0 / 1
Регистрация: 26.10.2017
Сообщений: 16
23.04.2018, 20:17  [ТС]
Цитата Сообщение от VIAZNIKOVGM Посмотреть сообщение
Для вашей задумки вам нужно декомпилировать программу.
Цитата Сообщение от STAVO Посмотреть сообщение
P.S. Эти .exe были написаны мной, и названия функций известны, и исходный код есть.
У меня уже есть исходный код, меня интересует как вызывать функции в нём из другого приложения.
0
29 / 31 / 27
Регистрация: 15.11.2017
Сообщений: 121
23.04.2018, 20:24
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
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru