الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Libraries in Memory

بدأه بدر عبدو في 6 نوفمبر 2010 · 1 رد · 696 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله و بركاته

انا اعمل برنامج دلفي و فيه ملف لاتصال مع dll

Initialization
 try
      UnmapViewOfFile (SharedData);
      hMapFile := CreateFileMapping ($FFFFFFFF, nil, PAGE_READWRITE, 0, SharedDataSize, VirtualFileName);
    except
      UnmapViewOfFile (SharedData);
      hMapFile := CreateFileMapping ($FFFFFFFF, nil, FILE_MAP_ALL_ACCESS, 0, SharedDataSize, VirtualFileName);
    end;
  end
  else
    hMapFile := OpenFileMapping (FILE_MAP_ALL_ACCESS,True, VirtualFileName);
  if hMapFile = 0 then
    raise Exception.Create ('Error creating memory mapped file');
  SharedData := MapViewOfFile (hMapFile, FILE_MAP_ALL_ACCESS, 0, 0, SharedDataSize);

طبعاُ العملية تتم على السيرفر و من خلال ال (terminal service)

عند فتح البرنامج عند طريق remote Desktop لا يحدث أي مشكلة لكن عند فتح البرنامح عن طريق remote Desktop بواسطة مستخدم آخر تظهر رسالة خطاً التالية

كما في الصورة الرجاء المساعدة ولك جزيل الشكر

post-55579-045414300 1288992897_thumb.jp

المرفقات
1.jpg
#2
بدر عبدو كتب:

السلام عليكم ورحمة الله و بركاته

انا اعمل برنامج دلفي و فيه ملف لاتصال مع dll

Initialization
 try
      UnmapViewOfFile (SharedData);
      hMapFile := CreateFileMapping ($FFFFFFFF, nil, PAGE_READWRITE, 0, SharedDataSize, VirtualFileName);
    except
      UnmapViewOfFile (SharedData);
      hMapFile := CreateFileMapping ($FFFFFFFF, nil, FILE_MAP_ALL_ACCESS, 0, SharedDataSize, VirtualFileName);
    end;
  end
  else
    hMapFile := OpenFileMapping (FILE_MAP_ALL_ACCESS,True, VirtualFileName);
  if hMapFile = 0 then
    raise Exception.Create ('Error creating memory mapped file');
  SharedData := MapViewOfFile (hMapFile, FILE_MAP_ALL_ACCESS, 0, 0, SharedDataSize);

طبعاُ العملية تتم على السيرفر و من خلال ال (terminal service)

عند فتح البرنامج عند طريق remote Desktop لا يحدث أي مشكلة لكن عند فتح البرنامح عن طريق remote Desktop بواسطة مستخدم آخر تظهر رسالة خطاً التالية

كما في الصورة الرجاء المساعدة ولك جزيل الشكر

الرجااء الرجاء مساعدتي فعندما عملت على windows 7 64 bit ظهرت المشكلة من جديد

الرجاء مساعدتي في Shared Memory

تم تعديل هذه المشاركة بواسطة بدر عبدو في 6 ديسمبر 2010 في 21:25

مواضيع مشابهة