PDA

View Full Version : ایا میشه یه DLL رو که خودش از یه DLL دیگه استفاده میکنه جوری کامپایل کرد که



m-amini
جمعه 30 دی 1384, 21:36 عصر
ایا میشه یه DLL رو که خودش از یه DLL دیگه استفاده میکنه جوری کامپایل کرد که روی یک سیستم جدید به تنهایی اجرا بشه .

بابک زواری
شنبه 01 بهمن 1384, 01:05 صبح
دقیق تر توضیح بده ؛ هر DLL رو میشه رو سیستم عامل به طریقی لود کرد و استفاده کرد به شرطی که توابع و Enum های اونو داشته باشی .
اگر هم نداشته باشی و مستند نشده باشن میتونی با ترفندهای خاصی اونا رو به دست آورد

حامد مصافی
شنبه 01 بهمن 1384, 02:33 صبح
سلام
dll دوم به dll اول نیاز خواهد داشت
شما دو راه دارید

1 - dll اول رو همراه دومی عرضه کنید
2 - اولی ره به صورت ریسورس به دومی اضافه کنید و هنگام اجرا ذخیرش کنید (به شرطی که اولی کلاس نباشه)

m-amini
شنبه 01 بهمن 1384, 17:17 عصر
با تشکر از آقای زواری و BLACK DAL - بابک جان من یک کد نوشتم و توی REFRENCE کدم یک DLL رو که سورس کدش رو ندارم اضافه کردم و این کد رو به صورت ACTIVEX DLL کامپایل کردم . حالا هر وقت میخوام DLL رو که خورم نوشتم روی سیستم دیگه ای استفاده کنم . باید DLL اول نصب شده باشه . من نمیخام این اتفاق بیفته . چون نمیخوام DLL اول روی کامپیوتر دیگه ای نصب بشه (به دلایلی) . BLACH جان میتونی بیشتر توضیح بدی .
بابک جان در مورد قسمت دوم جوابت اطلاعات کاملتری میخوام اگه بهم بدی ممنونت میشم . در ضمن در مورد یه سوال دیگه در مورد dll گفته بودید یه مقاله به صدها تابع کاربردی تو سایت گذاشتین . هر چی گشتم ÷یدا نکردم . میتونی لینکشو بهم بدین .

بابک زواری
شنبه 01 بهمن 1384, 19:01 عصر
خوب شما اگر از یک DLL استفاده کردی که باید به هر حال نصب بشه ؛ شما یعنی میخوای که DLL هم نصب نشه و هم استفاده کنی ؟؟؟؟!!!!

حامد مصافی
یک شنبه 02 بهمن 1384, 00:58 صبح
چون dll اول به صورت کلاس هست dll دوم در هنگام اجرا شدن سعی در لود آن خواهد کرد
یه چیزی حتمیه در هنگام اجرای dll دوم، اولی باید رجیستر شده باشه

m-amini
یک شنبه 02 بهمن 1384, 09:47 صبح
ممنونم اقایان زواری و مصافی - از قرار معلوم نمی تونم . خب ولی اقا بابک گفته بودین میشه به توابه و Enum های یک DLL در صورتی که مستند نشده باشن هم دست یافت . می تونید این کار رو به من هم یاد بدین . من یه چند تا DLL دارم که میخوام از اونا استفاده کنم ولی نه VB اونا رو میشناسه نه هیچ کدوم از زبانهای V-stedio و حتی دلفی و دات نتها هم اونو نمیشناسن . چرا