Exe ile DLL haberleşmesi nasıl yapılır?

MyRose

Centipat
Katılım
9 Kasım 2021
Mesajlar
51
Çözümler
1
Merhaba arkadaşlar,

Ben bir C++/clr ile Windows form oluşturucağım ve ekstra bir DLL'im olacak fakat bu DLL benim hedef programıma enjekte olacak ve windowsform exe ile bu hedef programdaki DLL'in haberleşmesini istiyorum. Bunu nasıl yaparım?
 
Önemli değil, yalnız arkadas imgui falan kullansa bu kadar acı cekmeyecekti. Neyse ugrassın bakalım yeni seyler ögrenir fena olmaz...
Directx'e hook atmadan ayrı bir pencere olacakmış gibi bir menü tasarlayabilir miyim?
Bu native olayına bir açıklık getireyim, sen herhangi bir şekilde C# ya da .NET kullanırsan buna wrapped class'lar da dahil, derlediğin kodda MSIL (ara dil ya da byte kodu) içerir. Biz burada native derken saf makine kodundan bahsediyoruz, byte code içermeyecek, yani CLR'ye ihtiyaç duymayacak.

Soruna gelirsek QT ile native kod elde edersin, aslında DLL içinde windows apilerini doğrudan çağırarak ya da MFC'yi kullanarak da rahatlıkla bir windows form app yapabilirsin. Ancak sanıyorum ki sana bunlar karmaşık geliyor, arayüz tasarlamak için kolay bir uygulama istiyorsun.

Olmazsa sen projeni komple yükle linkini bırak buraya, boş vaktimde ilgileneyim.
Native ve .NET olayını araştırdım ama daha yeni öğrendiğim için nelerden native elde ederim tam kestiremiyorum. ( MFC ye baktım ama arayüz tasarımı çok farklı benim istediğim gibi değil şekli) windows apileri araştırdım CreateWindowEx ile yapıyorlar ve aklımın bir kenarına yazdım daha basit bir yol bulamazsam diye. Projemi yüklemek isterim ama daha ortada proje yok :) araştırma aşamasındayım.
 

Geri
Yukarı