PDA

View Full Version : خواندن نوشتن فایل متنی درون DLL



arkia
شنبه 20 خرداد 1391, 02:25 صبح
کسی تابع ای داره که یه متنی رو توی یک dll خوند و نوشت؟

Mask
شنبه 20 خرداد 1391, 12:12 عصر
نیاز به تابع نیست.
Tstringlist این کار رو براتون انجام میده.

arkia
شنبه 20 خرداد 1391, 15:32 عصر
چطوری؟ اون وقت بعد بسته شدن free مگه نمیشه؟

Mask
شنبه 20 خرداد 1391, 16:43 عصر
چی بسته بشه؟

arkia
شنبه 20 خرداد 1391, 22:13 عصر
برنامه رو میگم ،من میخوام با Unload شدن dll اطلاعات سر جاش بمونه سرچ کردم فک کنم تنها راهش استفاده ازریسورس هستش اگه مثالی داری بزار اگه نه که هیچی.

lord_viper
یک شنبه 21 خرداد 1391, 09:54 صبح
میتونین از تکنیک binder ها درش استفاده کنین dll رو به صورت filestream باز کنین متن رو تهش بنویسین

Mask
یک شنبه 21 خرداد 1391, 09:55 صبح
مسلما بعد unload شدن . متغیر هم free میشه.
استفاده از ریسورس فکر میکنم ، منطقی تر باشه.
حالا چه نیازی داری آنلودش کنی؟
تا پایان کار برنامه dll رو آنلود نکن.

arkia
یک شنبه 21 خرداد 1391, 15:40 عصر
میتونین از تکنیک binder ها درش استفاده کنین dll رو به صورت filestream باز کنین متن رو تهش بنویسین

نمیدونم این binder که میگی چیه اما این dll چطوری میتونه خودشو باز کنه بخونه در حالی که خودش اجرا شده؟

arkia
یک شنبه 21 خرداد 1391, 15:43 عصر
مسلما بعد unload شدن . متغیر هم free میشه.
استفاده از ریسورس فکر میکنم ، منطقی تر باشه.
حالا چه نیازی داری آنلودش کنی؟
تا پایان کار برنامه dll رو آنلود نکن.

بعد خاموش شدن کامپیوتر هم میخوام اطلاعات ذخیره بشه من اینو پیدا کردم (http://www.delphibasics.info/home/delphibasicssnippets/writesettingstoresources-rcdatahelperbytestest) دارم روش کار میکنم ببینم اون چیزی که میخوام در میآد از توش یا نه...

lord_viper
یک شنبه 21 خرداد 1391, 17:15 عصر
خب چرا از sharememory استفاده نمیکنید؟
بعد از unload اون dll اطلاعات هم در حافظه باقی میمونه

arkia
دوشنبه 22 خرداد 1391, 00:58 صبح
خب چرا از sharememory استفاده نمیکنید؟
بعد از unload اون dll اطلاعات هم در حافظه باقی میمونه

بعد خاموش شدن سیستم چی می مونه؟

Mask
دوشنبه 22 خرداد 1391, 12:01 عصر
بعد خاموش شدن سیستم چی می مونه؟

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

arkia
دوشنبه 22 خرداد 1391, 13:41 عصر
اصل موضوع اینه که میخوام تو خود فایل dll ذخیره شه وگرنه ini رو بلدم

lord_viper
سه شنبه 23 خرداد 1391, 09:59 صبح
از share memory استفاده کن موقع shutdown شدن یک wm_endsession (اگه درست یادم مونده باشه)به برنامه ها ارسال میشه تا بسته بشن اون موقع شما با همون filestream یا MemoryStream ته dll ت بنویس موقع لود مجدد dll یا برنامه برو مقداره از انتهای dll بخون و بود کن تو حافظه