Geçtiğimiz günlerde, sistemimde yüklü olan bir DLL'de, Dependancy Walker'ın (ve denediğim diğer tüm yardımcı programların) adında veya sırasına göre sıfır ihracata sahip olduğunu, ancak dosyanın boyutunun yaklaşık 4mb olduğunu söyledim. Bir DLL'nin tek amacının, diğer kodlar tarafından kullanılmak üzere fonksiyonlar ihraç etmek olduğunu düşündüğümde, görünür bir ihracatın olmadığı bir dll'nin amacı ne olurdu?Nasıl bir DLL sıfır ihracat yapabilir?
cevap
Bir DLL düşünmenin bir yolu, işlevler için bir kapsayıcıdır. Bir DLL'den bir işlevi dışa aktarma, bu işlevleri DLL dışındaki arayanlara görünür kılar. Bir DLL'den işlev aktarımı, bunlara erişim sağlamak için belki de en yaygın yol olsa da, birçok platform, .NET Framework ve Java'da yansıması ve (bence) LoadLibtary/GetProcAddress gibi dışa aktarılmayan işlevlere erişmek için başka yollar sağlar. o işlevler harici uygulamalar
Kaynak okunur DLL çağrılabilir için bir kütüphanede işlevlere sahiptir için geliştirici faydalıdır ancak istenmeyen çünkü Win32
bunu yapmanınNedenleri çeşitlidir genellikle öyle, belki? Bunlar, örneğin, yerelleştirme amaçları için sıklıkla kullanılır.
DÜZENLEME: DllMain() içinde bir şekilde işlevini kullanılabilir hale getirmek için bir şeyler yapan bir DLL koduna sahip olmak da mümkündür. DLL, örneğin, bazı küresel dağıtıcı ile kayıt olabilir veya adlandırılmış çekirdek nesneleri oluştur ...
- 1. Dll ihracat arkadaşı operatör >>
- 2. 4.0 uygulamasında .NET 3.5 .DLL başvuru yapabilir miyim?
- 3. varsayılan bir ihracat modülü
- 4. Neler yapabilir/yapabilir?
- 5. İhracat verilerim
- 6. İhracat listesi
- 7. İhracat daktilo
- 8. Ustabaşıya ihracat yapmak nasıl kullanılır?
- 9. İhracat xml'de DOCTYPE nasıl eklenir?
- 10. -bash: İhracat: `= ': geçerli bir tanımlayıcı
- 11. DLL 'OraOps12.dll yüklenemedi
- 12. Sıfır ortalama sıfır olmayan değerler
- 13. BigDecimal sıfır nasıl sıfırlanır
- 14. node.js ihracat fonksiyonu
- 15. C# Visual Studio çözümü bir dll içinde
- 16. dll
- 17. Doğrudan bir dll okuyarak bir dll bir geçersiz CLR dll olup olmadığını belirleme (64bit sorunu)
- 18. Yii - İthalat/İhracat Excel
- 19. İhracat sorgu sonucu dosyasını
- 20. İhracat boş hücreler
- 21. android ithalat ihracat sitesi
- 22. İhracat Recordset E-Tabloya
- 23. Ses ihracat iOS Swift
- 24. İhracat Birliği çözümü WebGL'ye
- 25. Bir dll eklentisi profili
- 26. Bir ISAPI dll
- 27. Bir dll içeriğine bakın
- 28. Nasıl Visual Studio ihracat 2010 uzantıları
- 29. .NET'te hizmet olarak bir DLL nasıl çalıştırılır
- 30. Bir C# dll belgesini nasıl kaydederim?
Oh, bu mantıklı. Hiç farketmedim (veya hatta düşündüm) eğer yazdıysanız, ihracat tablosundan başka bir DLL kullanmanın yolları olabilir. –