انتاج ملف ربط DLL به Form في Lazarus
#1
السلام عليكم ورحمة الله

لدي مشكلة في انتاج ملف ربط DLL عندما انشئ مشروع المكتبة عادي لكن عندما اضيف فورم بدون اي مكونات يرفض الانشاء

المشروع
PHP كود :
library clsmech;

{
$mode objfpc}{$H+}

uses
  Classes
, uclsmerch
  
{ you can add units after this };

begin
end
. 

الفورم
PHP كود :
unit uclsmerch;

{
$mode objfpc}{$H+}

interface

uses
  Classes
, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs;

type
  TFmain 
= class(TForm)
  private
    { private 
declarations }
  public
    { public 
declarations }
  
end;

var
  
Fmain: TFmain;

implementation

{$R *.lfm}

end. 
لأستهلنّ الصعب أو أدرك المنى    فما انقادت الآمال إلاّ لصابر
الرد
#2
وعليكم السلام ورحمة الله وبركاته
لم تذكر أي شيء يبين الخلل! أين الخلل؟
المثال يعمل عندي عاد.


الملفات المرفقة
.rar   TestDLL.rar (الحجم : 3.18 ك ب / التحميلات : 25)
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#3
السلام عليكم ورحمة الله

بارك الله فيك اخي كاش واحد
المشكلة عند اضافة فورم فقط لكن الحمد لله حلت المشكلة باضافة interface لانها لا تضاف تلقائيا . وفي كثير من الاحيان أغفل لدرجة الغباء
نجح الان المثال لكن بحجم كبير 14 Mo

وعند استدعاء الفورم من المكتبة اواجه

كود :
stack overflow Press OK to ignore and risk data corruption Press cancel To kill the programe
لأستهلنّ الصعب أو أدرك المنى    فما انقادت الآمال إلاّ لصابر
الرد
#4
إقتباس :نجح الان المثال لكن بحجم كبير 14 Mo
هذا بسبب بيانات التنقيح Debug Information تخلص منها عند النهاية، ينظر:
http://www.delphi4arab.net/forum/showthr...p?tid=2347
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#5
السلام عليكم ورحمة الله
رغم نجاح المثال الا انه لايمكنني استدعاء الفورم من المكتبة لحد الان ويبدو انه مشكل سابق

اتمنى ان تعرج هنا اخي كاش واحد

PHP كود :
http://bugs.freepascal.org/view.php?id=7182 
لأستهلنّ الصعب أو أدرك المنى    فما انقادت الآمال إلاّ لصابر
الرد
#6
يبدو أنه كان كذلك، لكنه الآن يعمل بشكل عاد بكلا الطريقتين
استخدمت FPC 2.6.0 على Lazarus 0.9.30.4
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#7
السلام عليكم ورحمة الله
كنت مشغولا كثيرا مما اخرني عن الرد

هل من مثال لاستدعاء فورم منdll لقد استعصى عندي ولم انجح في استدعاءه
لأستهلنّ الصعب أو أدرك المنى    فما انقادت الآمال إلاّ لصابر
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم