Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
 Перевод из C# в C++  [new]
baza906
Member

Откуда:
Сообщений: 282
Доброго дня!
Просьба помочь перевести код с C# а C++, либо подсказать, на какие основные моменты нужно обратить внимание при переводе.
Заранее спасибо откликнувшимся!

using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management;

namespace ConsoleApp1
{
internal class Program
{
private static void Main(string[] args)
{
System.IO.File.Delete("D:\\1.txt");
System.IO.File.AppendAllText("D:\\1.txt", "1\n");
var query = new WqlEventQuery("SELECT * FROM Win32_ProcessStartTrace");

var watcher = new ManagementEventWatcher() { Query = query };

watcher.EventArrived += WatcherOnEventArrived;
watcher.Start();

Console.WriteLine("Watching...");
Console.ReadLine();

watcher.EventArrived -= WatcherOnEventArrived;
watcher.Stop();
}

private static void WatcherOnEventArrived(object sender, EventArrivedEventArgs e)
{
var processName = e.NewEvent.Properties["ProcessName"].Value.ToString();
Console.WriteLine($"This is {processName}.");
string str = $"{processName}";
System.IO.File.AppendAllText("D:\\1.txt", str.ToLower());

}
}
}
21 фев 20, 10:28    [22084372]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 58829
А что именно не получается?
21 фев 20, 10:44    [22084387]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
baza906
Member

Откуда:
Сообщений: 282
Aklin,
не владею C++ и C# на должном уровне в целом. Предполагаю, что для владеющих выполнить перевод кода будет плевым делам, поэтому обратился на форум
21 фев 20, 10:54    [22084396]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
Алексей Роза
Member

Откуда: РФ
Сообщений: 144
baza906
не владею C++ и C# на должном уровне в целом

так учись
или зачем это всё?
21 фев 20, 12:36    [22084482]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 58829
baza906
Предполагаю, что для владеющих выполнить перевод кода будет плевым делам
Для экскаватора выкопать яму под столб не составляет труда, но делать он это за вас бесплатно не станет же.
21 фев 20, 13:09    [22084525]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
baza906
Member

Откуда:
Сообщений: 282
Aklin, если он стоит на нужном месте и ему нужно только совершить одно движение ковшом, то, допускаю, что может это сделать и бесплатно.
Относительно задачи: вопрос в том, сколько здесь нужно действий. Предполагал, что немного. Возможно, ошибаюсь, тогда, максимум, чего жду - это общие рекомендации
21 фев 20, 14:21    [22084590]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
Cerebrum
Member

Откуда: Омикрон Персей 8
Сообщений: 7937
baza906,

https://stackoverflow.com/questions/12019163/listen-for-process-start-and-end
21 фев 20, 14:27    [22084600]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
Cerebrum
Member

Откуда: Омикрон Персей 8
Сообщений: 7937
https://www.apriorit.com/dev-blog/254-monitoring-windows-processes
21 фев 20, 14:37    [22084609]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
baza906
Member

Откуда:
Сообщений: 282
Cerebrum,
спасибо большое! похоже, что статьи подходящие
21 фев 20, 14:42    [22084619]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
mayton
Member

Откуда: loopback
Сообщений: 46320
baza906, переводить я вижу смысл только тогда если есть какое-то ноу-хау или алгоритмическая идея.

У тебя какой-то простой пустяк что возможно буквальный перевод пойдет во вред.

А нужно какое-то переосмысление. Возможно написать наново - будет дешевле и разумнее.
21 фев 20, 19:13    [22084864]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
Изопропил
Member

Откуда:
Сообщений: 31461
mayton
буквальный перевод пойдет во вред

просто ничего не выйдет, разве что на Managed C++ переводить
21 фев 20, 22:54    [22084959]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
mayton
Member

Откуда: loopback
Сообщений: 46320
Если дать аналогию вашим словам то это может звучать так:
автор
существуют такие образцы кода на C# которые принципиально невозможно переписать на c++
22 фев 20, 15:12    [22085104]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
Изопропил
Member

Откуда:
Сообщений: 31461
mayton
Если дать аналогию вашим словам то это может звучать так:
автор
существуют такие образцы кода на C# которые принципиально невозможно переписать на c++

это будет совершенно новый код лишь слегка в отдельных моментах напоминающий о существовании оригинала
22 фев 20, 22:20    [22085242]     Ответить | Цитировать Сообщить модератору
 Re: Перевод из C# в C++  [new]
mayton
Member

Откуда: loopback
Сообщений: 46320
Яж про это и говорю. Нужно перенести идею. А буквальный перенос кода - безсмысленнен и беспощаден.
23 фев 20, 00:17    [22085291]     Ответить | Цитировать Сообщить модератору
Все форумы / C++ Ответить