سؤال

لدي ملف DLL يحتوي على بعض الوظائف المفيدة التي أريد الاتصال بها في طلبي. لسوء الحظ ، ليس لدي الوثائق لذلك بعد الآن.

هل هناك أي طريقة يمكنني اكتشاف ما هي الوظائف التي يتم تصديرها بواسطة DLL وتوقيعها؟

ربما هناك فائدة تسرد الوظائف وحججها.

تعرف أي؟

هل كانت مفيدة؟

المحلول

يستخدم Windows SDK لتضمين تبعية ووكر أداة واجهة المستخدم الرسومية التي يمكن استخدامها لاستكشاف محتوى DLL:

تتصدر Walker Amperency فائدة مجانية تقوم بمسح أي وحدة نوافذ 32 بت أو 64 بت (EXE ، DLL ، OCX ، SYS ، إلخ) وتبني مخطط شجرة هرمي لجميع الوحدات التابعة. لكل وحدة موجودة ، يسرد جميع الوظائف التي يتم تصديرها بواسطة تلك الوحدة ، وأي من هذه الوظائف يتم استدعاؤها بالفعل بواسطة وحدات أخرى. تعرض طريقة عرض أخرى الحد الأدنى من الملفات المطلوبة ، إلى جانب معلومات مفصلة حول كل ملف بما في ذلك مسار كامل للملف والعنوان الأساسي وأرقام الإصدار ونوع الجهاز ومعلومات التصحيح والمزيد.

الوقت الحاضر، ويمكن العثور عليها هنا.

للحصول على تفاصيل توقيع الأسلوب وإنشاء اتصال بين .NET رمز ، ابحث عن DLL الخاص بك في موقع بينفوك. يمكنك أيضًا تجربة الوظيفة الإضافية إلى Visual Studio 2003 و 2005.

نصائح أخرى

Dumpbin /الصادرات

(Dumpbin[1] كونك فائدة في Windows SDK)

[1]: http://msdn.microsoft.com/en-us/library/aa446532.aspx

تحرير: راجع للشغل كما أرى "interop" و ".NET" في العلامات ، لا تنسى العاكس و pinvoke.net. (لا يساعد أي من هذه في صادرات Win32 DLL الفعلية بالطبع.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top