امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 3
  • 1
  • 2
  • 3
  • 4
  • 5
Begin End. in DLL
نویسنده پیام
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #1
Question  Begin End. in DLL
سلام
یک سئوال بلوک Begin End در آخر فایل DLL چه کار انجام میده و به چه شکل استفاده میشه؟؟؟
با تشکر.

کد:
library Project1;


uses
  System.SysUtils,
  System.Classes;

{$R *.res}

begin

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

end.

Assembly Language 039

(آخرین ویرایش در این ارسال: ۰۸-خرداد-۱۳۹۲, ۰۰:۰۰:۰۷، توسط The.Ghost.)
۰۷-خرداد-۱۳۹۲, ۲۳:۵۹:۱۰
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: Begin End. in DLL
اینجا بدنه اجرایی dll هست شما میتونین از کدهای زیر برای مدیریت dll در این قسمت استفاده کنید یعنی تشخیص بدین dll در چه وضعیتی هست مثلا داره لود میشه یا از حافظه خارج میشه و به نسبت اونها کارهایی رو انجام بدید

کد:
procedure DllMain(reason: Integer);
begin
  if reason = DLL_PROCESS_DETACH then
    OutputDebugString('DLL PROCESS DETACH')
  else if reason = DLL_PROCESS_ATTACH then
    OutputDebugString('DLL PROCESS ATTACH')
  else if reason = DLL_THREAD_ATTACH then
    OutputDebugString('DLL THREAD ATTACH')
  else if reason = DLL_THREAD_DETACH then
    OutputDebugString('DLL THREAD DETACH')
  else
    OutputDebugString('DllMain');
end;

begin
  DllProc := DllMain;
end.

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
(آخرین ویرایش در این ارسال: ۰۸-خرداد-۱۳۹۲, ۰۹:۴۲:۱۴، توسط lord_viper.)
۰۸-خرداد-۱۳۹۲, ۰۹:۳۹:۰۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : The.Ghost, aKaReZa75, babyy


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS