PDA

View Full Version : اجرا نشدن مجدد DLL



spicirmkh
شنبه 02 مهر 1384, 11:05 صبح
سلام

من توی برنامه ام 2 تا فایل Dll دارم که داخل هر کدام از فایل DLL بوسیله دکمه فایل بعدی صدا می زند

حال چطور متوجه بشوم که فایل DLL فرا خوانده و فایل دوم DLL فایل اولی را فرا نخواند

با تشکر

Naficy
شنبه 02 مهر 1384, 20:18 عصر
قاعدتا شما نباید به این کار احتیاجی داشته باشید. خود ویندوز هر dll را تنها یکبار در هر پروسه فراخوانی می کند.
بد نیست برای اطلاع بیشتر راهنمای LoadLibrary را بخوانید تا بهتر با نکات موجود آشنا شوید. (شما از همین تابع استفاده کردید مگه نه؟!!!)

Inprise
یک شنبه 03 مهر 1384, 00:07 صبح
اگر مایلی - حتی - فراخوانی DLL مورد نظرت هم دوبار انجام نشه ، پس از تولید هر DLL ، یک Mutex با یک نام یکتا تولید کن و هر بار قبل از تولید هر DLL ، بررسی کن که آیا Mutex ای با نام مورد نظر تولید شده ، یا خیر .

spicirmkh
یک شنبه 03 مهر 1384, 14:04 عصر
سلام

می شود مثالی بزنید چگونه از Mutex جهت فهمیدن اینکه DLL قبلا اجرا شده است

با تشکر

مهدی کرامتی
یک شنبه 03 مهر 1384, 16:17 عصر
شما باید دنبال مثال برای استفاده کلی از Mutex بگردید، نه یک کاربرد خاص.

کلمه Mutex را با استفاده از بخش جستجوی سایت جستجو کنید.

spicirmkh
یک شنبه 03 مهر 1384, 17:20 عصر
سلام

تمام Mutex که پرسیدن این بود که جلوگیری از اجرای مجدد برنامه است که بصورت EXE نوشته شده

من می خواهم فایل DLL چندین بار اجرا نشود

با تشکر

مهدی کرامتی
یک شنبه 03 مهر 1384, 17:31 عصر
روش همان است.