Miguel Altamirano Morales Ответов: 1

Используйте функцию createprocess между двумя различными фреймворками


Еще раз Здравствуй, Мир !. Я хотел бы знать, могу ли я использовать функцию CreateProcess в собственном приложении MFC, разработанном с помощью VS 2010, поэтому его использование Framework 4, чтобы запустить сетевое приложение, разработанное с помощью VS 2015, таргетинг Framework 4.5.

Возможно ли это ?

Что я уже пробовал:

Пока ничего, кроме поиска в Интернете

[no name]

Почему бы тебе на самом деле не попробовать и не выяснить?

Miguel Altamirano Morales

Да, я думал об этом, и если я этого не сделал, то потому, что у меня все еще нет сетевого приложения, поставщик собирается отправить его мне в эти дни (по крайней мере, они так сказали), поэтому я хотел сэкономить время.

Меня беспокоит: использую ли я функцию CreateProcess или разрабатываю проект C++/CLI с обоими решениями, дело в том, что они нацелены на разные фреймворки.

Большое вам спасибо.

[no name]

CreateProcess в вашем приложении MFC и любом другом .Сетевое приложение вообще не имеет ничего общего с"фреймворком". Ваше приложение MFC не использует .NET framework вообще так что я не вижу, как это может вас касаться. Вы ищете проблемы там, где их нет.

Miguel Altamirano Morales

Может быть, я не очень хорошо объяснился. Я хочу использовать функцию CreateProcess внутри моего собственного приложения Win32 MFC (разработанного с помощью Visual Studio 2010), чтобы извлечь внешнюю программу (.exe), разработанную с помощью Net framework 4.5, Visual Studio 2015, C#.
На ПК, где у меня установлен проект MFC, установлен Net Framework 4, а Net App, который мы собираемся получить, нацелен на Net Framework 4.5.
Я не знаю, будет ли это приложение работать само по себе (в этой машине), еще меньше работать вместе с другим приложением.

[no name]

Вы просто повторили то, что уже сказали. Родные программы MFC C++ не использовать .Чистый каркас в любом виде, форме или виде. Так что это совершенно не относится к вашему вопросу. И использование CreateProcess, ShellExecute или любого другого вызова функции для порождения другого процесса-это именно то, для чего предназначены эти функции. Я не вижу, в чем проблема, так как вы на самом деле ничего не пробовали (даже не создавали тестовое приложение, чтобы посмотреть, будет ли оно работать или нет) и не описывали никаких проблем.

Philippe Mori

Вы хотите одно или несколько приложений? Не могли бы вы обновить свой проект до использования .NET 4.5?

Miguel Altamirano Morales

Здравствуйте, Филипп, рад снова с вами связаться. Я думаю о вашем последнем ответе, о том, что вы предложили мне использовать C++/CLI в моем предыдущем вопросе, помните ?.
Сейчас я пытался понять, может ли функция CreateProcess быть более быстрым решением для того, что мне нужно сделать, но в том или ином случае я ясно вижу, что мне нужно обновить свое собственное решение C++ до framework 4.5, сначала с VS 2015. Тогда я посмотрю (сделав несколько тестов), делает ли CreateProcess то, что мне нужно, или тогда я приму ваше предложение.

Кстати, и следуя вашему предложению: могу ли я создать Dll из своего приложения C#, даже если оно имеет графическую Интерфазу ?. Я помню, когда я впервые увидел библиотеки DLL, что у них нет графической интерфазы.


Philippe Mori

Ну, трудно сказать, какой компромисс лучше, поскольку он во многом зависит от того, что делают существующие приложения и сколько данных должно быть обменено между ними, и до какого момента важно иметь что-то, что выглядит и ощущается как единое приложение.

Miguel Altamirano Morales

Благодаря Филиппу, его необходимые приложения boths работают как единая программа. Это то, что нужно моему клиенту.

Ну, на данный момент все зависит от того, что приложение C# Net работает нормально, и мы его пока не получаем. Это дает мне некоторое время, чтобы продолжить поиск, единственное, что я вижу, что нужно сделать, это эмигрировать приложение MFC в VS 2015.

Miguel Altamirano Morales

Могу ли я построить решение C++/CLI с двумя проектами, которые я хочу смешать ?.

Я имею в виду нативное приложение C++ и сетевое приложение C# в одном решении ?

Вот что вы имеете в виду, когда говорите о множественном применении?

Miguel Altamirano Morales

Не нужно создавать библиотеку Dll

1 Ответов

Рейтинг:
5

KarstenK

Он должен работать нормально, но правильно настроить параметры функции. Обратите внимание, что другое приложение может нуждаться в какой-то специальной среде с установкой, такой как DLL, пути и настройки.

Поставщик должен дать вам установку. И с этой установкой вы должны работать.

Наконец, протестируйте свою конфигурацию на новой или клиентской системе. Очень важно проверить стабильность.


Miguel Altamirano Morales

Большое спасибо, Карстенск. Я собираюсь сделать несколько тестов, как только получу приложение от поставщика.

Вопрос: если я поставлю галочку "Принять решение", портал проекта кода сочтет мой вопрос закрытым ?. Я имею в виду, что я не собираюсь получать больше ответов или комментариев после этого ?

Если это так, Пожалуйста, подождите меня еще несколько дней, чтобы сделать это, я хотел бы прочитать немного больше.