Используйте функцию 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