Як запусціць праграму C у якасці ніткі з латка Ужыванне C # System?

У мяне ёсць дадатак C кансолі, якая выкарыстоўваецца для запуску на пярэднім плане ў CMD тэрмінал для Windows і прымаць ўваходныя сігналы націску клавіш карыстальнікам. Аднак цяпер ён павінен быць перамешчаны ў фонавым рэжыме і не патрабуе ўводу дадзеных карыстальнікам.

Я стварыў сістэмны трэй, які правільна рэалізаваны з правай кнопкай мышы і выхаду правай кнопкай мышы а. І ёсць тэрмінальная праграма, якая выконвае функцыю.

Замест таго, каб зноў перапісана праграма, якую я хацеў бы мець магчымасць стварыць паток, які выклікае функцыю з маёй існуючай праграмы, якія з'яўляюцца не патрабуюць тэрмінала.

Проста каб падкрэсліць кропку кансольных інтэрактыўныя аспекты былі выдалены з кода, маюць водгук прыкладанняў на націску клавіш і г.д. Спадзяюся, што гэта растлумачвае рэчы няшмат.

Question: Is this possible? And how would I be able to implement this?

(Я наогул не праграміст ПК з выкарыстаннем больш ўбудаваных C, так .NET цалкам чужое мне. Любая дапамога вельмі шануецца)

2
не хапае дэталяў, каб адказаць .... але гэта магчыма для .NET праграмы для запуску кансольнага прыкладання ў фонавым рэжыме.
дададзена аўтар Keith Nicholas, крыніца
не хапае дэталяў, каб адказаць .... але гэта магчыма для .NET праграмы для запуску кансольнага прыкладання ў фонавым рэжыме.
дададзена аўтар Keith Nicholas, крыніца
не хапае дэталяў, каб адказаць .... але гэта магчыма для .NET праграмы для запуску кансольнага прыкладання ў фонавым рэжыме.
дададзена аўтар Keith Nicholas, крыніца
дадатак латок можа запусціць працэс
дададзена аўтар Keith Nicholas, крыніца
дадатак латок можа запусціць працэс
дададзена аўтар Keith Nicholas, крыніца
дадатак латок можа запусціць працэс
дададзена аўтар Keith Nicholas, крыніца
@rodrigogq - Прабач чалавек. Я мог бы даць вам дрэнны савет. Гэта толькі здавалася, ад яго пытання, што ён хацеў, каб мець магчымасць выклікаць функцыі з праграмы C. Калі ваш адказ працуе для яго, яго вызначана прасцей, і вы заслугоўваеце крэдыт адказу. Я upvoted свайго адказу, у любым выпадку.
дададзена аўтар Icemanind, крыніца
@HarryJohnston - Ён нават не трэба будзе аднавіць яго як DLL. Вы ўсё яшчэ можаце экспартаваць функцыі ў файле EXE. Але гэта не болей сэнсу, як DLL
дададзена аўтар Icemanind, крыніца
@HarryJohnston - Ён нават не трэба будзе аднавіць яго як DLL. Вы ўсё яшчэ можаце экспартаваць функцыі ў файле EXE. Але гэта не болей сэнсу, як DLL
дададзена аўтар Icemanind, крыніца
@HarryJohnston - Ён нават не трэба будзе аднавіць яго як DLL. Вы ўсё яшчэ можаце экспартаваць функцыі ў файле EXE. Але гэта не болей сэнсу, як DLL
дададзена аўтар Icemanind, крыніца
Я думаю, што для таго, каб зрабіць гэта, функцыі ў праграме C павінны быць экспартаваныя, выкарыстоўваючы нешта накшталт _declspec (dllexport)
дададзена аўтар Icemanind, крыніца
Я думаю, што для таго, каб зрабіць гэта, функцыі ў праграме C павінны быць экспартаваныя, выкарыстоўваючы нешта накшталт _declspec (dllexport)
дададзена аўтар Icemanind, крыніца
Я думаю, што для таго, каб зрабіць гэта, функцыі ў праграме C павінны быць экспартаваныя, выкарыстоўваючы нешта накшталт _declspec (dllexport)
дададзена аўтар Icemanind, крыніца
@rodrigogq - Ад яго пытання, ён кажа: «Я хацеў бы мець магчымасць стварыць паток, які выклікае функцыю з маёй існуючай праграмы».
дададзена аўтар Icemanind, крыніца
@rodrigogq - Прабач чалавек. Я мог бы даць вам дрэнны савет. Гэта толькі здавалася, ад яго пытання, што ён хацеў, каб мець магчымасць выклікаць функцыі з праграмы C. Калі ваш адказ працуе для яго, яго вызначана прасцей, і вы заслугоўваеце крэдыт адказу. Я upvoted свайго адказу, у любым выпадку.
дададзена аўтар Icemanind, крыніца
@rodrigogq - Прабач чалавек. Я мог бы даць вам дрэнны савет. Гэта толькі здавалася, ад яго пытання, што ён хацеў, каб мець магчымасць выклікаць функцыі з праграмы C. Калі ваш адказ працуе для яго, яго вызначана прасцей, і вы заслугоўваеце крэдыт адказу. Я upvoted свайго адказу, у любым выпадку.
дададзена аўтар Icemanind, крыніца
@rodrigogq - Ад яго пытання, ён кажа: «Я хацеў бы мець магчымасць стварыць паток, які выклікае функцыю з маёй існуючай праграмы».
дададзена аўтар Icemanind, крыніца
@rodrigogq - Ад яго пытання, ён кажа: «Я хацеў бы мець магчымасць стварыць паток, які выклікае функцыю з маёй існуючай праграмы».
дададзена аўтар Icemanind, крыніца
Так, лепшы спосаб пайсці амаль напэўна аднавіць вашу C праграму як DLL, якая экспартуе адну або некалькі функцый. Я даволі ўпэўнены, што вы можаце выклікаць адвольныя бібліятэкі DLL з C#, хоць я не знаёмы з метадам.
дададзена аўтар Harry Johnston, крыніца
Так, лепшы спосаб пайсці амаль напэўна аднавіць вашу C праграму як DLL, якая экспартуе адну або некалькі функцый. Я даволі ўпэўнены, што вы можаце выклікаць адвольныя бібліятэкі DLL з C#, хоць я не знаёмы з метадам.
дададзена аўтар Harry Johnston, крыніца
Так, лепшы спосаб пайсці амаль напэўна аднавіць вашу C праграму як DLL, якая экспартуе адну або некалькі функцый. Я даволі ўпэўнены, што вы можаце выклікаць адвольныя бібліятэкі DLL з C#, хоць я не знаёмы з метадам.
дададзена аўтар Harry Johnston, крыніца
@rodrigogq Падобна на тое, я аднаўлю як DLL. Rodrigogq вы сказалі, што я змагу толькі пачаць і выйсці з працэсу, як бы я сінтаксічна быць у стане зрабіць гэта, так як гэта гучыць для мяне, як і найпросты варыянт? Ці гэта не вельмі добрая ідэя?
дададзена аўтар Luke, крыніца
@icemanind Прывітанне Я, верагодна, экспарт у DLL. Аднак няма ніякіх падставаў, каб не толькі быць у стане пачаць і выйсці з працэсу. Я сказаў, я шукаў называць свае функцыі з патоку, аднак, калі можна проста запусціць прыкладанне C (без адкрыцця тэрмінала) у фонавым рэжыме, і зачыніце яго з выкарыстаннем сістэмы я не магу зразумець, чаму я Wouldn «т зрабіць гэта такім чынам ... Дзякуй
дададзена аўтар Luke, крыніца
@icemanind Прывітанне Я, верагодна, экспарт у DLL. Аднак няма ніякіх падставаў, каб не толькі быць у стане пачаць і выйсці з працэсу. Я сказаў, я шукаў называць свае функцыі з патоку, аднак, калі можна проста запусціць прыкладанне C (без адкрыцця тэрмінала) у фонавым рэжыме, і зачыніце яго з выкарыстаннем сістэмы я не магу зразумець, чаму я Wouldn «т зрабіць гэта такім чынам ... Дзякуй
дададзена аўтар Luke, крыніца
@icemanind Прывітанне Я, верагодна, экспарт у DLL. Аднак няма ніякіх падставаў, каб не толькі быць у стане пачаць і выйсці з працэсу. Я сказаў, я шукаў называць свае функцыі з патоку, аднак, калі можна проста запусціць прыкладанне C (без адкрыцця тэрмінала) у фонавым рэжыме, і зачыніце яго з выкарыстаннем сістэмы я не магу зразумець, чаму я Wouldn «т зрабіць гэта такім чынам ... Дзякуй
дададзена аўтар Luke, крыніца
Encase любы адзін быў зацікаўлены: я рэалізаваў абодва rodrigogq і icemanind рашэння; -rodrigogq рашэння выкарыстоўваць Process.Start было неверагодна лёгка рэалізаваць (карысную роднасная сувязь stackoverflow.com/questions/3847330/… ) -Было абмежаваны, калі справа даходзіць да закрыцця працэсу правільна, аднак. -icemanind рашэння было цяжэй рэалізаваць, меў перавагу з пунктам гледжання кантролю (напрыклад, неабходным пры запісе ў файл) Я выкарыстаў rodrigogq рашэнні ў дадзеным выпадку, але, безумоўна, ёсць падобныя сітуацыі з выкарыстаннем DLL з'яўляецца больш прыдатным
дададзена аўтар Luke, крыніца
Encase любы адзін быў зацікаўлены: я рэалізаваў абодва rodrigogq і icemanind рашэння; -rodrigogq рашэння выкарыстоўваць Process.Start было неверагодна лёгка рэалізаваць (карысную роднасная сувязь stackoverflow.com/questions/3847330/… ) -Было абмежаваны, калі справа даходзіць да закрыцця працэсу правільна, аднак. -icemanind рашэння было цяжэй рэалізаваць, меў перавагу з пунктам гледжання кантролю (напрыклад, неабходным пры запісе ў файл) Я выкарыстаў rodrigogq рашэнні ў дадзеным выпадку, але, безумоўна, ёсць падобныя сітуацыі з выкарыстаннем DLL з'яўляецца больш прыдатным
дададзена аўтар Luke, крыніца
icemanind і rodrigogq абодва вылучылі добрыя адказы, якія з'яўляюцца яны будуць рашэннем маёй праблемы. Я буду абнаўляць ў панядзелак і сказаць, які варыянт я пайшоў з, і як лёгка яны павінны былі рэалізаваць.
дададзена аўтар Luke, крыніца
icemanind і rodrigogq абодва вылучылі добрыя адказы, якія з'яўляюцца яны будуць рашэннем маёй праблемы. Я буду абнаўляць ў панядзелак і сказаць, які варыянт я пайшоў з, і як лёгка яны павінны былі рэалізаваць.
дададзена аўтар Luke, крыніца
icemanind і rodrigogq абодва вылучылі добрыя адказы, якія з'яўляюцца яны будуць рашэннем маёй праблемы. Я буду абнаўляць ў панядзелак і сказаць, які варыянт я пайшоў з, і як лёгка яны павінны былі рэалізаваць.
дададзена аўтар Luke, крыніца
@rodrigogq Падобна на тое, я аднаўлю як DLL. Rodrigogq вы сказалі, што я змагу толькі пачаць і выйсці з працэсу, як бы я сінтаксічна быць у стане зрабіць гэта, так як гэта гучыць для мяне, як і найпросты варыянт? Ці гэта не вельмі добрая ідэя?
дададзена аўтар Luke, крыніца
@rodrigogq ён не чакае якіх-небудзь карыстацкага ўводу больш
дададзена аўтар Luke, крыніца
@rodrigogq ён не чакае якіх-небудзь карыстацкага ўводу больш
дададзена аўтар Luke, крыніца
@rodrigogq ён не чакае якіх-небудзь карыстацкага ўводу больш
дададзена аўтар Luke, крыніца
Дазвольце мне перафразаваць гэта, каб быць больш ясным. Прашу прабачэння.
дададзена аўтар Luke, крыніца
Дазвольце мне перафразаваць гэта, каб быць больш ясным. Прашу прабачэння.
дададзена аўтар Luke, крыніца
А <�я> Праграма C </я> занадта расплывістым. Я мяркую, што вы маеце на ўвазе <�я> Прыстаўкі дадатак, напісанае на C , у гэтым выпадку адказ адмоўны <�я> не , кансольнае прыкладанне не можа быць запушчаны як дадатак латок без змен; ён будзе мець, па меншай меры, мець ручку вокны і цыкл апрацоўкі паведамленняў для таго, каб атрымліваць апавяшчэнні, якія кансольныя прыкладання не маюць.
дададзена аўтар Ken White, крыніца
А <�я> Праграма C </я> занадта расплывістым. Я мяркую, што вы маеце на ўвазе <�я> Прыстаўкі дадатак, напісанае на C , у гэтым выпадку адказ адмоўны <�я> не , кансольнае прыкладанне не можа быць запушчаны як дадатак латок без змен; ён будзе мець, па меншай меры, мець ручку вокны і цыкл апрацоўкі паведамленняў для таго, каб атрымліваць апавяшчэнні, якія кансольныя прыкладання не маюць.
дададзена аўтар Ken White, крыніца
@Keith: Гэта не дадатак латок, хоць, што і задае пытанне.
дададзена аўтар Ken White, крыніца
@Keith: Гэта не дадатак латок, хоць, што і задае пытанне.
дададзена аўтар Ken White, крыніца
@Keith: Гэта не дадатак латок, хоць, што і задае пытанне.
дададзена аўтар Ken White, крыніца
Калі ён хоча, каб проста пачаць і выйсці з працэсу, я не разумею, чаму ён павінен ісці так далёка .. Проста пачаць .. і выхад, калі карыстальнік просіць, каб выйсці. Ці магу я нешта прапусціў? Скрынка аб would't павінны папрасіць версіі тэрмінала ці нешта падобнае. Яны падзеленыя рэчы.
дададзена аўтар rodrigogq, крыніца
Люк Ці ваш C праграма чакае які-небудзь цар націску клавішы, уведзенага карыстальніка?
дададзена аўтар rodrigogq, крыніца
Люк Ці ваш C праграма чакае які-небудзь цар націску клавішы, уведзенага карыстальніка?
дададзена аўтар rodrigogq, крыніца
Калі ён хоча, каб проста пачаць і выйсці з працэсу, я не разумею, чаму ён павінен ісці так далёка .. Проста пачаць .. і выхад, калі карыстальнік просіць, каб выйсці. Ці магу я нешта прапусціў? Скрынка аб would't павінны папрасіць версіі тэрмінала ці нешта падобнае. Яны падзеленыя рэчы.
дададзена аўтар rodrigogq, крыніца
Калі ён хоча, каб проста пачаць і выйсці з працэсу, я не разумею, чаму ён павінен ісці так далёка .. Проста пачаць .. і выхад, калі карыстальнік просіць, каб выйсці. Ці магу я нешта прапусціў? Скрынка аб would't павінны папрасіць версіі тэрмінала ці нешта падобнае. Яны падзеленыя рэчы.
дададзена аўтар rodrigogq, крыніца
@icemanind ніколі не пярэчу! Я даведаўся з вашага кода таксама! :)
дададзена аўтар rodrigogq, крыніца
@icemanind дзякуй. Затым я выдаліў мой адказ. Ва ўсякім выпадку, экспарт з'яўляецца добрым варыянтам.
дададзена аўтар rodrigogq, крыніца
@icemanind дзякуй. Затым я выдаліў мой адказ. Ва ўсякім выпадку, экспарт з'яўляецца добрым варыянтам.
дададзена аўтар rodrigogq, крыніца
@Luke я неудаленный мой адказ для даведкі. Калі вы нічога не тэлефануе, проста працуе, паспрабуйце гэта.
дададзена аўтар rodrigogq, крыніца
@Luke я неудаленный мой адказ для даведкі. Калі вы нічога не тэлефануе, проста працуе, паспрабуйце гэта.
дададзена аўтар rodrigogq, крыніца
@Luke я неудаленный мой адказ для даведкі. Калі вы нічога не тэлефануе, проста працуе, паспрабуйце гэта.
дададзена аўтар rodrigogq, крыніца
@icemanind ніколі не пярэчу! Я даведаўся з вашага кода таксама! :)
дададзена аўтар rodrigogq, крыніца
@icemanind ніколі не пярэчу! Я даведаўся з вашага кода таксама! :)
дададзена аўтар rodrigogq, крыніца

7 адказы

Я не ўпэўнены, калі гэта тое, што вы просіце, але калі вы пытаецеся, калі вы можаце выклікаць функцыі з праграмы C з C# прыкладання, то вы можаце. Да таго часу, пакуль у вас ёсць зыходны код вашай праграмы C. Для таго, каб функцыі ў C, каб быць даступнымі для C# праграмы, яны павінны быць экспартаваныя. Я пакажу вам прыклад:

MyAddDll.h

#include 

extern "C"
{
    __declspec(dllexport) int Add(int a, int b);
}

Што тут важна, што ваша функцыя абгорнутая ў экстэрнам «C» блок. У асноўным, гэта кажа кампілятару ня скажаць імя вашай функцыі. Іншы важны кавалак __ declspec (dllexport) . Гэта кажа кампілятар, што вы хочаце экспартаваць гэтую функцыю так, яна можа быць выкліканая з іншай праграмы (напрыклад, праграмы C #).

MyAddDll.cpp

#include 
#include "MyAddDll.h"

extern "C"
{
    __declspec(dllexport) int Add(int a, int b)
    {
        return (a + b);
    }
}

Зноў жа, ваш код атрымлівае загорнуты ў экстэрнам блок «C», і вам неабходна дадаць __ declspec (dllexport) функцыі. Цяпер вы можаце скампіляваць гэта альбо ў файл DLL або EXE-файл. Цяпер выклікаць з C#, яго даволі прама наперад:

MyProgram.cs

class Program
{
    [DllImport("c:\\PathToMyDllOrExeFile\\MyAddDll.dll")]
    public static extern int Add(int val1, int val2);

    static void Main(string[] args)
    {
        int val1 = 12;
        int val2 = 4;
        Console.WriteLine("{0} + {1} = {2}", val1, val2, Add(val1, val2));
    }
}

Гэта ўсё, што ёсць!

Адзін з «Гоча», хоць гэта пераканацца, што ваша праграма C і ваш C# праграма абодва кампілююцца альбо як 32-бітныя або 64-біт. Вы не можаце скампіляваць C праграму ў якасці 64-бітных і вашай C# праграму, як 32-біт. Яны абодва павінны выкарыстоўваць тую ж даўжыню ў бітах.

4
дададзена
@Luke - файлы Любы C, якія ўтрымліваюць функцыі, якія вы хочаце, каб мець магчымасць патэлефанаваць ў C# павінны быць абгорнутыя
дададзена аўтар Icemanind, крыніца
@Luke - адна рэч. Я зрабіў здагадку аб тым, што ваша праграма C быў скампіляваны з дапамогай Visual Studio Microsoft. Калі гэта не так, дайце мне ведаць, і я буду абнаўляць мой адказ. <�Код> __ declspec (dllexport) існуе толькі ў кампілятары Microsoft. Для любога іншага кампілятара, мы павінны зрабіць файл export.def.
дададзена аўтар Icemanind, крыніца
Прывітанне дзякуй, што вельмі карысна. Калі ў мяне ёсць некалькі файлаў C ўсе яны павінны быць загорнутыя ў DLL або калі абгарнуць асноўныя як DLL можа выклікаць іншыя файлы C?
дададзена аўтар Luke, крыніца
Дзякуй. Гэта павінна быць карысным у ажыццяўленні змен. ура
дададзена аўтар Luke, крыніца
Я выкарыстоўваю апошнюю бясплатную версію Microsoft Visual Studio.
дададзена аўтар Luke, крыніца

Як ужо пісаў, вы можаце выкарыстоўваць Process.Start з вашага латка # прыкладання C.

   //Uses the ProcessStartInfo class to start new processes, 
   //both in a minimized mode. 
    void OpenWithStartInfo()
    {
        ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
        startInfo.WindowStyle = ProcessWindowStyle.Minimized;

        Process.Start(startInfo);

        startInfo.Arguments = "www.northwindtraders.com";

        Process.Start(startInfo);
    }

http://msdn.microsoft.com/en- нас/бібліятэка/53ezey2s (v = vs.110) .aspx

You could try launching it on a hidden state: http://msdn.microsoft.com/en-us/library/system.diagnostics.processwindowstyle(v=vs.110).aspx

Некаторыя праграмісты кажуць, каб быць асцярожным. Калі які-небудзь ўваход чакаецца, то, магчыма, ваш працэс можа спыніцца. Пераканайцеся, што нішто на самай справе спыняе праграмы.

Вы маглі б паспрабаваць пачаць CMD каманду з Process.Start таксама, але я б сказаў, што гэта занадта шмат. Гэта запусціць іншы працэс без вашага кантролю # латка прыкладання C:

 Process.Start("start /min cmd /c mycommand");
3
дададзена
Я не 100% упэўнены, што ён хоча назваць яго выкананым. Я думаю, ён мог бы хацець выклікаць пэўную функцыю або канкрэтныя функцыі, якія кампілююцца ў яго выкананы файл.
дададзена аўтар Icemanind, крыніца
@rodrigogq Я думаю, што лепшае рашэнне для маёй праблемы заключаецца ў стварэнні патоку, які выклікае функцыю DLL. Хоць ваш адказ я мог бы выкарыстаць для трохі іншага прыкладання Я таксама жыве ў нястачы аўтаматызаваць. ура
дададзена аўтар Luke, крыніца

Як ужо пісаў, вы можаце выкарыстоўваць Process.Start з вашага латка # прыкладання C.

   //Uses the ProcessStartInfo class to start new processes, 
   //both in a minimized mode. 
    void OpenWithStartInfo()
    {
        ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
        startInfo.WindowStyle = ProcessWindowStyle.Minimized;

        Process.Start(startInfo);

        startInfo.Arguments = "www.northwindtraders.com";

        Process.Start(startInfo);
    }

http://msdn.microsoft.com/en- нас/бібліятэка/53ezey2s (v = vs.110) .aspx

You could try launching it on a hidden state: http://msdn.microsoft.com/en-us/library/system.diagnostics.processwindowstyle(v=vs.110).aspx

Некаторыя праграмісты кажуць, каб быць асцярожным. Калі які-небудзь ўваход чакаецца, то, магчыма, ваш працэс можа спыніцца. Пераканайцеся, што нішто на самай справе спыняе праграмы.

Вы маглі б паспрабаваць пачаць CMD каманду з Process.Start таксама, але я б сказаў, што гэта занадта шмат. Гэта запусціць іншы працэс без вашага кантролю # латка прыкладання C:

 Process.Start("start /min cmd /c mycommand");
3
дададзена
Я не 100% упэўнены, што ён хоча назваць яго выкананым. Я думаю, ён мог бы хацець выклікаць пэўную функцыю або канкрэтныя функцыі, якія кампілююцца ў яго выкананы файл.
дададзена аўтар Icemanind, крыніца
@rodrigogq Я думаю, што лепшае рашэнне для маёй праблемы заключаецца ў стварэнні патоку, які выклікае функцыю DLL. Хоць ваш адказ я мог бы выкарыстаць для трохі іншага прыкладання Я таксама жыве ў нястачы аўтаматызаваць. ура
дададзена аўтар Luke, крыніца

Як ужо пісаў, вы можаце выкарыстоўваць Process.Start з вашага латка # прыкладання C.

   //Uses the ProcessStartInfo class to start new processes, 
   //both in a minimized mode. 
    void OpenWithStartInfo()
    {
        ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
        startInfo.WindowStyle = ProcessWindowStyle.Minimized;

        Process.Start(startInfo);

        startInfo.Arguments = "www.northwindtraders.com";

        Process.Start(startInfo);
    }

http://msdn.microsoft.com/en- нас/бібліятэка/53ezey2s (v = vs.110) .aspx

You could try launching it on a hidden state: http://msdn.microsoft.com/en-us/library/system.diagnostics.processwindowstyle(v=vs.110).aspx

Некаторыя праграмісты кажуць, каб быць асцярожным. Калі які-небудзь ўваход чакаецца, то, магчыма, ваш працэс можа спыніцца. Пераканайцеся, што нішто на самай справе спыняе праграмы.

Вы маглі б паспрабаваць пачаць CMD каманду з Process.Start таксама, але я б сказаў, што гэта занадта шмат. Гэта запусціць іншы працэс без вашага кантролю # латка прыкладання C:

 Process.Start("start /min cmd /c mycommand");
3
дададзена
Я не 100% упэўнены, што ён хоча назваць яго выкананым. Я думаю, ён мог бы хацець выклікаць пэўную функцыю або канкрэтныя функцыі, якія кампілююцца ў яго выкананы файл.
дададзена аўтар Icemanind, крыніца
@rodrigogq Я думаю, што лепшае рашэнне для маёй праблемы заключаецца ў стварэнні патоку, які выклікае функцыю DLL. Хоць ваш адказ я мог бы выкарыстаць для трохі іншага прыкладання Я таксама жыве ў нястачы аўтаматызаваць. ура
дададзена аўтар Luke, крыніца

Вы маглі б пачаць C праграму з кода .NET з дапамогай System.Diagnostics.Process. Ён будзе працаваць у асобным працэсе.

Вы можаце забіць працэс з кода .NET, а таксама

1
дададзена
Пытанне пытаецца пра <�я> ў сістэмным трэі прыкладання , які не з'яўляецца такой жа, як кансольнае прыкладанне запушчанага з дапамогай Process .
дададзена аўтар Ken White, крыніца

Вы маглі б пачаць C праграму з кода .NET з дапамогай System.Diagnostics.Process. Ён будзе працаваць у асобным працэсе.

Вы можаце забіць працэс з кода .NET, а таксама

1
дададзена
Пытанне пытаецца пра <�я> ў сістэмным трэі прыкладання , які не з'яўляецца такой жа, як кансольнае прыкладанне запушчанага з дапамогай Process .
дададзена аўтар Ken White, крыніца

Вы маглі б пачаць C праграму з кода .NET з дапамогай System.Diagnostics.Process. Ён будзе працаваць у асобным працэсе.

Вы можаце забіць працэс з кода .NET, а таксама

1
дададзена
Пытанне пытаецца пра <�я> ў сістэмным трэі прыкладання , які не з'яўляецца такой жа, як кансольнае прыкладанне запушчанага з дапамогай Process .
дададзена аўтар Ken White, крыніца