PDA

View Full Version : دسترسي به متغييرهاي عمومي در dll



joker
دوشنبه 01 خرداد 1391, 07:58 صبح
در زبان دلفي ، فرض كنيد در كنار فايل اجرائي اصليمون دوتا فايل dll هم داريم
توي اولي يك متغيير عمومي در حافظه داريم ، چطوري در dll دوم به اين متغيير دسترسي داشته باشيم؟ ( استفاده از فايل به علت افت سرعت خواندن ديتا نميتونم داشته باشم ) ولي هر روشي كه از حافظه استفاده كنه برام بلامانع هست

lord_viper
دوشنبه 01 خرداد 1391, 08:44 صبح
میتونی از share momory استفاده کنی و استفاده از تابع CreateFileMapping



CreateFileMapping($FFFFFFFF,nil,PAGE_READWRITE,0,M APFILESIZE,pchar('my mem'));

openfilemapping( FILE_MAP_all_access,true, pchar('my mem'));