Bir C programını C # Sistem Tepsisi Uygulamasından bir iplik olarak nasıl çalıştırırım?

Eskiden Windows 'da bir CMD terminalinde ön planda çalıştırılan ve kullanıcı tuş girişlerini alan bir C konsolu var. Ancak şimdi arka plana taşınması gerekiyor ve kullanıcı girişi gerektirmiyor.

Sağ tıklama çıkış ve sağ tıklama hakkında doğru uygulanmış bir sistem tepsisi oluşturduk. Ve işlevselliği yapan bir terminal programı var.

Programı tekrar yeniden yazmak yerine, mevcut programımın terminal gerektirmeyen fonksiyonlarını çağıran bir iş parçacığı oluşturmak istiyorum.

Sadece konuyu vurgulamak için, konsol etkileşimli yönleri, uygulamaların tuş vuruşlarına vb. Yanıt vermesi nedeniyle koddan kaldırılmıştır. Umarım bu durum biraz açıklığa kavuşur.

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

(Genelde daha fazla C kullanarak bir PC programcısı değilim, bu yüzden .NET bana oldukça yabancı. Her türlü yardım büyük beğeni topluyor)

2
cevaplamak için yeterli ayrıntı yok .... ancak .NET programınızın konsol uygulamasını arka planda başlatması mümkündür.
katma yazar Keith Nicholas, kaynak
cevaplamak için yeterli ayrıntı yok .... ancak .NET programınızın konsol uygulamasını arka planda başlatması mümkündür.
katma yazar Keith Nicholas, kaynak
cevaplamak için yeterli ayrıntı yok .... ancak .NET programınızın konsol uygulamasını arka planda başlatması mümkündür.
katma yazar Keith Nicholas, kaynak
Bir tepsi uygulaması işlemi başlatabilir
katma yazar Keith Nicholas, kaynak
Bir tepsi uygulaması işlemi başlatabilir
katma yazar Keith Nicholas, kaynak
Bir tepsi uygulaması işlemi başlatabilir
katma yazar Keith Nicholas, kaynak
@rodrigogq - Üzgünüm dostum. Sana kötü tavsiyeler vermiş olabilirim. Sorusundan, C programından işlevleri çağırabiliyordu. Cevabınız onun için işe yararsa, kesinlikle daha basit ve cevap kredisini hak ediyorsunuz. Her halükarda cevabınızı reddettim.
katma yazar Icemanind, kaynak
@HarryJohnston - Bunu bir DLL olarak yeniden yapılandırması gerekmiyordu. İşlevleri hala bir EXE dosyasında dışa aktarabilirsiniz. Ancak bir DLL olarak daha mantıklı geliyor
katma yazar Icemanind, kaynak
@HarryJohnston - Bunu bir DLL olarak yeniden yapılandırması gerekmiyordu. İşlevleri hala bir EXE dosyasında dışa aktarabilirsiniz. Ancak bir DLL olarak daha mantıklı geliyor
katma yazar Icemanind, kaynak
@HarryJohnston - Bunu bir DLL olarak yeniden yapılandırması gerekmiyordu. İşlevleri hala bir EXE dosyasında dışa aktarabilirsiniz. Ancak bir DLL olarak daha mantıklı geliyor
katma yazar Icemanind, kaynak
Bunu yapabilmek için, C programınızdaki işlevlerin _declspec (dllexport) gibi bir şey kullanılarak verilmesi gerekir.
katma yazar Icemanind, kaynak
Bunu yapabilmek için, C programınızdaki işlevlerin _declspec (dllexport) gibi bir şey kullanılarak verilmesi gerekir.
katma yazar Icemanind, kaynak
Bunu yapabilmek için, C programınızdaki işlevlerin _declspec (dllexport) gibi bir şey kullanılarak verilmesi gerekir.
katma yazar Icemanind, kaynak
@ rodrigogq - Sorusundan, "Mevcut programımdan fonksiyonları çağıran bir iş parçacığı oluşturmak istiyorum" diyor.
katma yazar Icemanind, kaynak
@rodrigogq - Üzgünüm dostum. Sana kötü tavsiyeler vermiş olabilirim. Sorusundan, C programından işlevleri çağırabiliyordu. Cevabınız onun için işe yararsa, kesinlikle daha basit ve cevap kredisini hak ediyorsunuz. Her halükarda cevabınızı reddettim.
katma yazar Icemanind, kaynak
@rodrigogq - Üzgünüm dostum. Sana kötü tavsiyeler vermiş olabilirim. Sorusundan, C programından işlevleri çağırabiliyordu. Cevabınız onun için işe yararsa, kesinlikle daha basit ve cevap kredisini hak ediyorsunuz. Her halükarda cevabınızı reddettim.
katma yazar Icemanind, kaynak
@ rodrigogq - Sorusundan, "Mevcut programımdan fonksiyonları çağıran bir iş parçacığı oluşturmak istiyorum" diyor.
katma yazar Icemanind, kaynak
@ rodrigogq - Sorusundan, "Mevcut programımdan fonksiyonları çağıran bir iş parçacığı oluşturmak istiyorum" diyor.
katma yazar Icemanind, kaynak
Evet, gidilecek en iyi yol, C programınızı bir veya daha fazla işlevi dışa aktaran bir DLL dosyası olarak yeniden oluşturmaktır. Yönteme aşina olmasam da, C# 'dan rastgele DLL dosyaları arayabileceğinizden eminim.
katma yazar Harry Johnston, kaynak
Evet, gidilecek en iyi yol, C programınızı bir veya daha fazla işlevi dışa aktaran bir DLL dosyası olarak yeniden oluşturmaktır. Yönteme aşina olmasam da, C# 'dan rastgele DLL dosyaları arayabileceğinizden eminim.
katma yazar Harry Johnston, kaynak
Evet, gidilecek en iyi yol, C programınızı bir veya daha fazla işlevi dışa aktaran bir DLL dosyası olarak yeniden oluşturmaktır. Yönteme aşina olmasam da, C# 'dan rastgele DLL dosyaları arayabileceğinizden eminim.
katma yazar Harry Johnston, kaynak
@rodrigogq Görünüşe göre bir DLL dosyası olarak yeniden inşa edecek. Rodrigogq, süreci başlatabileceğim ve çıkabileceğimden bahsettiniz, bu bana en basit seçenek gibi geldiğinde, sözdizimsel olarak bunu nasıl yapabilirim? Yoksa bu iyi bir fikir değil mi?
katma yazar Luke, kaynak
@icemanind Merhaba, muhtemelen DLL'e vereceğim. Ancak, sadece süreci başlatmak ve çıkmamak için herhangi bir neden var. İşlevlerimi bir iş parçacığından çağırmak istediğimi söyledim, ancak arka planda C uygulamasını (terminali açmadan) başlatmak ve mümkünse sistem uygulamasıyla kapatmak mümkün olsaydı bu şekilde yapmayın ... teşekkürler
katma yazar Luke, kaynak
@icemanind Merhaba, muhtemelen DLL'e vereceğim. Ancak, sadece süreci başlatmak ve çıkmamak için herhangi bir neden var. İşlevlerimi bir iş parçacığından çağırmak istediğimi söyledim, ancak arka planda C uygulamasını (terminali açmadan) başlatmak ve mümkünse sistem uygulamasıyla kapatmak mümkün olsaydı bu şekilde yapmayın ... teşekkürler
katma yazar Luke, kaynak
@icemanind Merhaba, muhtemelen DLL'e vereceğim. Ancak, sadece süreci başlatmak ve çıkmamak için herhangi bir neden var. İşlevlerimi bir iş parçacığından çağırmak istediğimi söyledim, ancak arka planda C uygulamasını (terminali açmadan) başlatmak ve mümkünse sistem uygulamasıyla kapatmak mümkün olsaydı bu şekilde yapmayın ... teşekkürler
katma yazar Luke, kaynak
Herhangi birinin ilgisini çektiğinizde: Hem rodrigogq hem icemanind çözümlerini uyguladım; -Rrigogq çözümü kullanmak için Process.Start inanılmaz derecede kolaydı (yararlı bir bağlantı stackoverflow.com/questions/3847330/… ) - işlemi doğru bir şekilde kapatmak söz konusu olduğunda sınırlı kaldı. -icemanind çözümünün uygulanması zordu, kontrol açısından avantajları vardı (örneğin, dosyaya yazılması gerekiyordu) Bu örnekte rodrigogq çözümünü kullandım, ancak DLL kullanmanın kesinlikle daha uygun olduğu durumlar vardı.
katma yazar Luke, kaynak
Herhangi birinin ilgisini çektiğinizde: Hem rodrigogq hem icemanind çözümlerini uyguladım; -Rrigogq çözümü kullanmak için Process.Start inanılmaz derecede kolaydı (yararlı bir bağlantı stackoverflow.com/questions/3847330/… ) - işlemi doğru bir şekilde kapatmak söz konusu olduğunda sınırlı kaldı. -icemanind çözümünün uygulanması zordu, kontrol açısından avantajları vardı (örneğin, dosyaya yazılması gerekiyordu) Bu örnekte rodrigogq çözümünü kullandım, ancak DLL kullanmanın kesinlikle daha uygun olduğu durumlar vardı.
katma yazar Luke, kaynak
icemanind ve rodrigogq her ikisi de sorunumun çözümü olacak gibi görünen iyi cevaplar ortaya koydu. Pazartesi günü güncelleme yapacağım ve hangi seçeneği kullandığımı ve ne kadar kolay uygulandığını söyleyeceğim.
katma yazar Luke, kaynak
icemanind ve rodrigogq her ikisi de sorunumun çözümü olacak gibi görünen iyi cevaplar ortaya koydu. Pazartesi günü güncelleme yapacağım ve hangi seçeneği kullandığımı ve ne kadar kolay uygulandığını söyleyeceğim.
katma yazar Luke, kaynak
icemanind ve rodrigogq her ikisi de sorunumun çözümü olacak gibi görünen iyi cevaplar ortaya koydu. Pazartesi günü güncelleme yapacağım ve hangi seçeneği kullandığımı ve ne kadar kolay uygulandığını söyleyeceğim.
katma yazar Luke, kaynak
@rodrigogq Görünüşe göre bir DLL dosyası olarak yeniden inşa edecek. Rodrigogq, süreci başlatabileceğim ve çıkabileceğimden bahsettiniz, bu bana en basit seçenek gibi geldiğinde, sözdizimsel olarak bunu nasıl yapabilirim? Yoksa bu iyi bir fikir değil mi?
katma yazar Luke, kaynak
@rodrigogq artık herhangi bir kullanıcı girişi beklemiyor.
katma yazar Luke, kaynak
@rodrigogq artık herhangi bir kullanıcı girişi beklemiyor.
katma yazar Luke, kaynak
@rodrigogq artık herhangi bir kullanıcı girişi beklemiyor.
katma yazar Luke, kaynak
Daha net olması için yeniden değerlendirmeme izin ver. Özür.
katma yazar Luke, kaynak
Daha net olması için yeniden değerlendirmeme izin ver. Özür.
katma yazar Luke, kaynak
Bir C programı çok fazla belirsizdir. Tahminimce C ile yazılmış bir konsol uygulaması , bu durumda yanıt hayır , bir konsol uygulaması bir değişiklik olmadan tepsi uygulaması olarak çalıştırılamaz; Konsol uygulamalarının sahip olmadığı bildirimleri almak için en azından bir pencere tanıtıcısına ve bir mesaj döngüsüne sahip olması gerekir.
katma yazar Ken White, kaynak
Bir C programı çok fazla belirsizdir. Tahminimce C ile yazılmış bir konsol uygulaması , bu durumda yanıt hayır , bir konsol uygulaması bir değişiklik olmadan tepsi uygulaması olarak çalıştırılamaz; Konsol uygulamalarının sahip olmadığı bildirimleri almak için en azından bir pencere tanıtıcısına ve bir mesaj döngüsüne sahip olması gerekir.
katma yazar Ken White, kaynak
@Keith: Bu bir tepsi uygulaması değil, soruyu soran da bu
katma yazar Ken White, kaynak
@Keith: Bu bir tepsi uygulaması değil, soruyu soran da bu
katma yazar Ken White, kaynak
@Keith: Bu bir tepsi uygulaması değil, soruyu soran da bu
katma yazar Ken White, kaynak
Sadece süreci başlatmak ve çıkmak istiyorsa, neden bu kadar ileri gitmesi gerektiğini anlamıyorum. Sadece başlayın .. ve kullanıcı çıkmak istediğinde çıkın. Burada bir şey mi eksik? Yaklaşık kutusu terminal sürümünü veya benzeri bir şeyi sormak zorunda kalmayacaktı. Onlar ayrı şeylerdir.
katma yazar rodrigogq, kaynak
Luke, C programın herhangi bir anahtar vuruş kralı, kullanıcı girişi bekliyor mu?
katma yazar rodrigogq, kaynak
Luke, C programın herhangi bir anahtar vuruş kralı, kullanıcı girişi bekliyor mu?
katma yazar rodrigogq, kaynak
Sadece süreci başlatmak ve çıkmak istiyorsa, neden bu kadar ileri gitmesi gerektiğini anlamıyorum. Sadece başlayın .. ve kullanıcı çıkmak istediğinde çıkın. Burada bir şey mi eksik? Yaklaşık kutusu terminal sürümünü veya benzeri bir şeyi sormak zorunda kalmayacaktı. Onlar ayrı şeylerdir.
katma yazar rodrigogq, kaynak
Sadece süreci başlatmak ve çıkmak istiyorsa, neden bu kadar ileri gitmesi gerektiğini anlamıyorum. Sadece başlayın .. ve kullanıcı çıkmak istediğinde çıkın. Burada bir şey mi eksik? Yaklaşık kutusu terminal sürümünü veya benzeri bir şeyi sormak zorunda kalmayacaktı. Onlar ayrı şeylerdir.
katma yazar rodrigogq, kaynak
@icemanind boşver! Kodundan da öğrendim! :)
katma yazar rodrigogq, kaynak
@icemanind teşekkürler. Sonra cevabımı kaldırdım. Neyse, ihracat iyi bir seçenek.
katma yazar rodrigogq, kaynak
@icemanind teşekkürler. Sonra cevabımı kaldırdım. Neyse, ihracat iyi bir seçenek.
katma yazar rodrigogq, kaynak
@Luke Referans için cevabımı geri aldım. Hiçbir şey aramıyorsanız, sadece koşun, deneyin.
katma yazar rodrigogq, kaynak
@Luke Referans için cevabımı geri aldım. Hiçbir şey aramıyorsanız, sadece koşun, deneyin.
katma yazar rodrigogq, kaynak
@Luke Referans için cevabımı geri aldım. Hiçbir şey aramıyorsanız, sadece koşun, deneyin.
katma yazar rodrigogq, kaynak
@icemanind boşver! Kodundan da öğrendim! :)
katma yazar rodrigogq, kaynak
@icemanind boşver! Kodundan da öğrendim! :)
katma yazar rodrigogq, kaynak

7 cevap

İstediğiniz şeyin bu olup olmadığından emin değilim, ancak C programınızdaki işlevleri bir C# uygulamasından arayabilir misiniz diye soruyorsanız, o zaman yapabilirsiniz. C programınızın kaynak kodunu aldığınız sürece. C'deki işlevlerin bir C# programında kullanılabilmesi için bunların dışa aktarılması gerekir. Size bir örnek göstereceğim:

MyAddDll.h

#include 

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

Burada önemli olan, fonksiyonunuzun bir extern "C" bloğuna sarılmış olmasıdır. Temel olarak, bu derleyiciye, işlevinizin adını dolaştırmamasını söyler. Diğer önemli parça ise __declspec (dllexport) . Bu, derleyiciye bu işlevi dışa aktarmak istediğinizi söyler, böylece başka bir programdan çağrılabilir (C # programınız gibi).

MyAddDll.cpp

#include 
#include "MyAddDll.h"

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

Yine, kodunuz bir extern "C" bloğuna sarılır ve işleve __declspec (dllexport) eklemeniz gerekir. Şimdi bunu bir DLL dosyasına veya bir EXE dosyasına derleyebilirsiniz. Şimdi onu C# 'dan çağırmak, oldukça basit.

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));
    }
}

Hepsi bu kadar!

Yine de bir "gotcha" C programınızın ve C# programınızın 32 bit veya 64 bit olarak derlendiğinden emin olun. C programınızı 64 bit, C# programını 32 bit olarak derleyemezsiniz. Her ikisi de aynı bit uzunluğunu kullanıyor olmalıdır.

4
katma
@Luke - C# ile çağrı yapabilmek istediğiniz fonksiyonları içeren herhangi bir C dosyasının paketlenmesi gerekir.
katma yazar Icemanind, kaynak
@Luke - Bir şey daha var. C programınızın Microsoft'un Visual Studio'su kullanılarak derlendiğini varsaydım. Bu doğru değilse, bana bildirin, cevabımı güncelleyeceğim. __declspec (dllexport) yalnızca Microsoft'un derleyicisinde bulunur. Diğer derleyiciler için export.def dosyası hazırlamamız gerekiyor.
katma yazar Icemanind, kaynak
Merhaba, bu çok yardımcı oldu. Birden fazla C dosyam varsa, hepsinin DLL'e sarılması gerekir veya ana dosyayı bir DLL olarak sararsam diğer C dosyalarını çağırabilir mi?
katma yazar Luke, kaynak
Teşekkür ederim. Bu değişimin uygulanmasında yardımcı olmalıdır. Şerefe
katma yazar Luke, kaynak
Microsoft Visual Studio'nun en son ücretsiz sürümünü kullanıyorum.
katma yazar Luke, kaynak

Daha önce yayınlandığı gibi, C# uygulama tepsinizden Process.Start 'ı kullanabilirsiniz.

   //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/tr tr/kütüphane/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

Bazı programcılar dikkatli olmayı söylüyor. Herhangi bir girdi bekleniyorsa, muhtemelen işleminiz durdurabilir. hiçbir şeyin programınızı gerçekten durdurmadığından emin olun.

Aynı zamanda Process.Start ile bir cmd komutu başlatmayı deneyebilirsiniz, ancak bunun çok fazla olduğunu söyleyebilirim. Bu, C# tepsisi uygulama kontrolünüz olmadan başka bir işlemi başlatır:

 Process.Start("start /min cmd /c mycommand");
3
katma
Çalıştırılabilir olarak adlandırmak istediğinden% 100 emin değilim. Özel bir işlevi veya yürütülebilir işlevi için derlenmiş belirli işlevleri çağırmak isteyebileceğini düşünüyorum.
katma yazar Icemanind, kaynak
@ rodrigogq Benim sorunum için daha iyi bir çözüm DLL işlevlerini çağıran bir iş parçacığı oluşturmak olduğunu düşünüyorum. Cevabınız biraz farklı bir uygulama için kullanmak mümkün olabilir, ancak ben de otomatikleştirmek gerekiyor. Şerefe
katma yazar Luke, kaynak

Daha önce yayınlandığı gibi, C# uygulama tepsinizden Process.Start 'ı kullanabilirsiniz.

   //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/tr tr/kütüphane/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

Bazı programcılar dikkatli olmayı söylüyor. Herhangi bir girdi bekleniyorsa, muhtemelen işleminiz durdurabilir. hiçbir şeyin programınızı gerçekten durdurmadığından emin olun.

Aynı zamanda Process.Start ile bir cmd komutu başlatmayı deneyebilirsiniz, ancak bunun çok fazla olduğunu söyleyebilirim. Bu, C# tepsisi uygulama kontrolünüz olmadan başka bir işlemi başlatır:

 Process.Start("start /min cmd /c mycommand");
3
katma
Çalıştırılabilir olarak adlandırmak istediğinden% 100 emin değilim. Özel bir işlevi veya yürütülebilir işlevi için derlenmiş belirli işlevleri çağırmak isteyebileceğini düşünüyorum.
katma yazar Icemanind, kaynak
@ rodrigogq Benim sorunum için daha iyi bir çözüm DLL işlevlerini çağıran bir iş parçacığı oluşturmak olduğunu düşünüyorum. Cevabınız biraz farklı bir uygulama için kullanmak mümkün olabilir, ancak ben de otomatikleştirmek gerekiyor. Şerefe
katma yazar Luke, kaynak

Daha önce yayınlandığı gibi, C# uygulama tepsinizden Process.Start 'ı kullanabilirsiniz.

   //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/tr tr/kütüphane/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

Bazı programcılar dikkatli olmayı söylüyor. Herhangi bir girdi bekleniyorsa, muhtemelen işleminiz durdurabilir. hiçbir şeyin programınızı gerçekten durdurmadığından emin olun.

Aynı zamanda Process.Start ile bir cmd komutu başlatmayı deneyebilirsiniz, ancak bunun çok fazla olduğunu söyleyebilirim. Bu, C# tepsisi uygulama kontrolünüz olmadan başka bir işlemi başlatır:

 Process.Start("start /min cmd /c mycommand");
3
katma
Çalıştırılabilir olarak adlandırmak istediğinden% 100 emin değilim. Özel bir işlevi veya yürütülebilir işlevi için derlenmiş belirli işlevleri çağırmak isteyebileceğini düşünüyorum.
katma yazar Icemanind, kaynak
@ rodrigogq Benim sorunum için daha iyi bir çözüm DLL işlevlerini çağıran bir iş parçacığı oluşturmak olduğunu düşünüyorum. Cevabınız biraz farklı bir uygulama için kullanmak mümkün olabilir, ancak ben de otomatikleştirmek gerekiyor. Şerefe
katma yazar Luke, kaynak

C programınızı .NET kodundan System.Diagnostics.Process aracılığıyla başlatabilirsiniz. Ayrı bir süreçte yürütülecektir.

İşlemi .NET kodundan da öldürebilirsiniz

1
katma
Soru, İşlem aracılığıyla başlatılan bir konsol uygulamasıyla aynı olmayan bir sistem tepsisi uygulaması hakkında soru sorar.
katma yazar Ken White, kaynak

C programınızı .NET kodundan System.Diagnostics.Process aracılığıyla başlatabilirsiniz. Ayrı bir süreçte yürütülecektir.

İşlemi .NET kodundan da öldürebilirsiniz

1
katma
Soru, İşlem aracılığıyla başlatılan bir konsol uygulamasıyla aynı olmayan bir sistem tepsisi uygulaması hakkında soru sorar.
katma yazar Ken White, kaynak

C programınızı .NET kodundan System.Diagnostics.Process aracılığıyla başlatabilirsiniz. Ayrı bir süreçte yürütülecektir.

İşlemi .NET kodundan da öldürebilirsiniz

1
katma
Soru, İşlem aracılığıyla başlatılan bir konsol uygulamasıyla aynı olmayan bir sistem tepsisi uygulaması hakkında soru sorar.
katma yazar Ken White, kaynak
Windows
Windows
729 Katılımcıların

Windows ile ilgili tüm sorunların çözümüne yanıt arandığı ve paylaşımların yapıldığı bir gruptur. @SerCiTV @Tekpay @Apktanitim kanal/grupların uzantısıdır. https://t.me/joinchat/H1pwvUwqv4etCBtv9Oi_qQ