কীভাবে ডিএলএল ফাংশনগুলি দেখতে হবে?


129

আমার একটি ডিএলএল ফাইল আছে। আমি কীভাবে সেই ডিএলএলে ফাংশনগুলি দেখতে পারি?


2
এই লিঙ্কটি সার্ভারগুলি [দেখুন-সামগ্রীর-এ-ডিএল]] [1] [1]: স্ট্যাকওভারফ্লো
পিএসআর

উত্তর:


73

নেটিভ কোডের জন্য নির্ভরতা ওয়াকার ব্যবহার করা সম্ভবত সেরা । ভিজুয়াল স্টুডিও সহ ডাম্পবিন কমান্ড লাইন ইউটিলিটি ব্যবহার করাও সম্ভব ।


1
ভিএস এর নতুন সংস্করণ সহ, ডাম্পবিনকে একটি বাহ্যিক সরঞ্জাম হিসাবে চেষ্টা করুন ।
লরি স্টারন 10

নির্ভরতা ওয়াকার সম্পর্কে একটি উইকিপিডিয়া নিবন্ধ আছে। স্পষ্টতই প্রোগ্রামটি পুরানো হয়ে গেছে এবং উইন্ডোজের কয়েকটি নতুন বৈশিষ্ট্য নিয়ে কাজ করে না, তবে একটি প্রতিস্থাপন উপলব্ধ রয়েছে: github.com/lucasg/D dependferences
ব্যবহারকারী 1324109

50

ফ্রি ডিএলএল এক্সপোর্ট ভিউয়ার ব্যবহার করুন , এটি ব্যবহার করা খুব সহজ।


8
@ সুমিত আপনি কি আরও নির্দিষ্ট হতে পারেন? এই সরঞ্জামগুলি বছরের পর বছর ধরে আমার জন্য কাজ করে।
কেন ডি

6
আসলে টুলটি দুর্দান্ত, সরল এবং সরলভাবে কাজ করে যা ঠিক আমার প্রয়োজন।
informatik01

5
পদ্ধতি / ফাংশনগুলির তালিকা উত্পন্ন করার জন্য এটি দুর্দান্ত সরঞ্জাম, তবে এটি পদ্ধতির পরামিতিগুলি (না তাদের ধরণের) প্রদর্শন করে না।
বিভিডিবি

1
ছোট এবং কমপ্যাক্ট এমন কোনও কিছু পেয়ে খুব দুর্দান্ত, এবং অফিশিয়াল এমএস পণ্যগুলির মতো কিছু স্ফীত পণ্য নয়।
ワ イ き ん ぐ

38

আপনি ভিজ্যুয়াল স্টুডিওতে অবজেক্ট ব্রাউজারটি চেষ্টা করতে পারেন ।

কাস্টম কম্পোনেন্ট সেট সম্পাদনা করুন নির্বাচন করুন । সেখান থেকে, আপনি বিভিন্ন। নেট, সিওএম বা প্রকল্প লাইব্রেরি থেকে বেছে নিতে পারেন বা ব্রাউজারের মাধ্যমে কেবল বাহ্যিক dlls আমদানি করতে পারেন।


16
ভিজ্যুয়াল স্টুডিওতে ব্রাউজ এবং ডিএলএল নির্বাচন করার সময় "নির্বাচিত উপাদানটি ব্রাউজ করা যাবে না" বলে মন্তব্য করা হয়েছে :( - msdn.microsoft.com/query/…
Xdg

5
বস্তু ব্রাউজার সরানো হয়েছে View। এবং হ্যাঁ, এটি কাজ করে না (এটি কেন, এটি মাইক্রোসফ্ট)
phil294

1
এমএস সমস্যার চেয়ে আরও বেশি বিক্রেতা। প্রোব্লে দলে কোনও টাইপলিব নেই। দেখুন: stackoverflow.com/a/13903040/1614903
হোলগার Böhnke

@ HolgerBöhnke ব্যবহারকার্ড 32 তে কোনও টাইপলিব নেই
কিম্যাক্স

2
@ কিম্যাক্স ইয়েপ, তবে ইউজার 32.dll একটি স্থানীয় উইন্ডোজ ডিএলএল এবং কোনও সিওএম সার্ভার নয়। কেবলমাত্র COM সার্ভারগুলিতে (যেমন COM dlls, অ্যাক্টিভ এক্স নিয়ন্ত্রণসমূহ, * .ocx ...) সম্ভবত টাইপলিব রয়েছে, যদি সেগুলি প্রথম স্থানে সংকলিত হয়। নেটিভের জন্য (= নন সিওএম অবজেক্ট) ডিএলএল এখানে উল্লিখিত অন্যান্য কয়েকটি সরঞ্জাম (ডাম্পবিন এবং। আল।) কাজ করতে পারে। এটি হ'ল, যদি ডিএলএল এটি কেবল নামমাত্র দ্বারা নয় নাম অনুসারে মজাদার রফতানি করে।
Holger Böhnke

27

dumpbinকমান্ড-লাইন ব্যবহার করুন ।

  • dumpbin /IMPORTS <path-to-file> যে ডিএলএল মধ্যে আমদানি করা ফাংশন প্রদান করা উচিত।
  • dumpbin /EXPORTS <path-to-file> এটি রফতানি করে এমন ফাংশন সরবরাহ করা উচিত।

9

জেটব্রেইনস দ্বারা ডটপিক ব্যবহার করুন।

https://www.jetbrains.com/decompiler/

ডটপিক একটি নিখরচায় সরঞ্জাম যা রিশ্যার্পারের উপর ভিত্তি করে। এটি নির্ভরযোগ্যভাবে যে কোনও .NET অ্যাসেমব্লিকে সি # বা আইএল কোডগুলিতে বিভক্ত করতে পারে।


সুতরাং এটি .NET ফ্রেমওয়ার্ক ব্যবহার করে ডিএলএলগুলির সাথে সুনির্দিষ্ট?
জোয়েল বোডেনম্যান

8

.NET DLL- এর জন্য আপনি ইল্ডেম ব্যবহার করতে পারেন


যেহেতু ইল্ডজম একটি মাইক্রোসফ্ট পণ্য এবং এটি যদি আপনার ভিজ্যুয়াল স্টুডিও ইনস্টল থাকে তবে ডিফল্টরূপে পিসিতে ইনস্টল করা থাকে I আমি বিশ্বাস করি এটি সেরা বিকল্প t এটির একটি ইউআইও রয়েছে যাতে আপনার কমান্ড লাইনটি ব্যবহার করার দরকার নেই। ধন্যবাদ
মেহরদাদ বাবাকি

এটি পাওয়া যাবে: সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট এসডিকে \ উইন্ডোজ \ <ভার্সন> \ বিন
f4d0

6

এই dll / সমাবেশটি কোন ভাষা থেকে এসেছে তা আমাদের না জানিয়ে আমরা কেবল অনুমান করতে পারি।

সুতরাং কিভাবে নেট প্রতিফলক


2
তাহলে এটি আপনার লোক হওয়া উচিত।
অ্যাড্রিয়ান স্ট্যান্ডার

1
। নেট প্রতিফলক মুক্ত থাকত, তবে এটি এখন বাণিজ্যিক পণ্য। .NET dll এর জন্য "JustDecompile" একটি নিখরচায় বিকল্প।
বিভিডিবি

ডিকম্পাইলারটি আপনাকে কেবল সেখানে কী কী কার্য রয়েছে তা জানায়। আমরা কীভাবে তাদের বাস্তবায়ন দেখতে পারি?
vipin8169

2

.NET ভাষায় কোনও একটিতে যদি কোনও ডিএলএল লেখা থাকে এবং আপনি যদি কেবল কোন কার্যকারিতা দেখতে চান তবে প্রকল্পে এই ডিএলএলটির একটি উল্লেখ রয়েছে।

তারপরে রেফারেন্স ফোল্ডারে ডিএলএলটিতে ডাবল ক্লিক করুন এবং তারপরে আপনি দেখতে পাবেন এটির কি ফাংশন রয়েছে ওবিজেট এক্সপ্লোর উইন্ডোতে

আপনি যদি সেই ডিএলএল ফাইলের উত্স কোডটি দেখতে চান তবে আপনি ডিকম্পেলার অ্যাপ্লিকেশন যেমন। নেট প্রতিফলক ব্যবহার করতে পারেন। আশা করি এটি আপনাকে সাহায্য করবে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.