asp.net ile c+ veya c dili kullanılır mı?
Konu, 'C / C++' kısmında dbedel tarafından paylaşıldı.
dbedel Yeni Üye
Merhaba arkadaşlar sorum başlıktaki gibi asp.net ile c+ veya c dili kullanılır mı ?Yardımcı olursanız çok sevinirim.
Kullanıldığı hakkında zamanında birkaç şey duymuştum.
Managed C++ ile evet ama amaç performans artışı ise zerre,partikül kadar fayda getirmez size. Çünkü yine CLR çalıştıracak o metotları
Unmanaged C++ ve C dll'leri C# içinden [DllImport] attribute'u ile fonksiyonun tanımını yapıp çağırabilirsiniz.
nazilliefesi Yeni Üye
C++/Cli olarak belirtip derlediğin kodlar geçekten de CLR tarafından çalıştırılacağı için performans artışı olmayacaktır.
Ancak Eğer native c++ kodlarını ayrı bir kütüphane olarak (statik veya dinamik farketmez) hazırlayıp, sonra da managed c++ projesinden bu native c++ projesine linklemek yoluyla kullanırsan native bir performans elde edebilirsin.
Açıkçası bu yaklaşımı genelde pinvoke'a tercih ediyorum çünkü bu şekilde yaparsan c++ tarafında register olduğun eventleri(yada C callback'lerini) de CLI ile yakalayıp yine asp.NET tarafına iletebilirsin.
Ancak c++ dinamik kütüphane çözümünü tercih edersen uyarmalıyım native dll lookup sırasında .NET mantığı kullanılmıyor. Yani ASP.NET dll'lerinin yanına c++ dll'ini koyup bulduramıyorsun. C++ dll'lerinin tam nereye konması gerektiğini hatırlamıyorum ama google'layarak kolayca bulabilirsin.
Ayrıca c++/CLI ile bir nesne almışsan ihtiyacı kalmayan nesneyi salman gerekecektir. GC o nesneleri toplayamaz çünkü. InPTR yerine SafeHandler kullanabilirsin. Kaş yapacağız derken memory leak yapmayalım
Unmanaged üyelerin kullanildigi siniflarda IDisposable arayüzünü gerceklemede fayda var. Dispose metodunda unmanaged nesneler serbest brakilabilir. Biz unutsak bile GC er ya da gec Dispose metodunu cagirip o nesneleri sonlandiracaktir.
Cevaplar için herkese teşekkürler arkadaşlar...
Seneye üniversite hazırlıkta önce C# sonra asp.net ve daha sonrada c&c++ öğrenmeye karar verdim-Başlangıç olarak-.
Bu arada oyun programlamada c# ın vazgeçilmezler arasında olduğunu duydum. Ne kadar doğru bilen var mı arkadaşlar?
Son düzenleme yönetici tarafından yapıldı: 1 Temmuz 2012
ORA-14552: bir sorgu veya DML içinde bir DDL, belleğe alma veya geri çağırma gerçekle
hangi yeni dili kullaniyorsunuz veya ogreniyorsunuz?