ورود

View Full Version : dll ها در دلفی



hassan1365
پنج شنبه 12 آذر 1383, 14:45 عصر
سلام
چه طوری میشه تو دلفی:
1-یه فایل dll ساخت؟
2-یه فایل wav یا هرچیز دیگه تو فایل گذاشت و از توی برنامه از اون استفاده کرد؟

موفق باشید.

vcldeveloper
جمعه 13 آذر 1383, 03:00 صبح
1-یه فایل dll ساخت؟
یک مقاله ساده درباره ساخت یک Dll ابتدایی در دلفی:
http://www.functionx.com/delphi/dll.htm
یک سری مقالات جامع تر و پیشرفته تر:
http://delphi.about.com/b/a/007329.htm


-یه فایل wav یا هرچیز دیگه تو فایل گذاشت و از توی برنامه از اون استفاده کرد؟
میشه این فایلها رو بصورت resource در داخل فایل EXE ذخیره کرد:
http://delphi.about.com/od/objectpascalide/l/aa021301a.htm

Delphi KDE
جمعه 13 آذر 1383, 04:14 صبح
برای ساخت فایل های DLL اقای وکیلی زحمت کشیدند و راهنمای نحوه ایجاد و استفاده از فایلهای DLL را به صورت فارسی اماده کرده اند که از طریق لینک زیر قابل دریافت است
http://www.javansoft.com/PDF/DLL.pdf

حاجی مسعود
جمعه 13 آذر 1383, 07:22 صبح
این منبع رو خودم چند وقت پیش ترجمه کرده بودم. فکر میکنم برای دلفی 4 بود ولی احتمالاً بدون تغییر آنچنانی هنوز هم قابل استفاده است. :)

mehdimdp
شنبه 25 اردیبهشت 1389, 11:45 صبح
سلام
آیا میشه متغیری در یک dll تعریف کرد و از اونو در برنامه مقدار دهی کرد؟؟؟

vcldeveloper
شنبه 25 اردیبهشت 1389, 12:32 عصر
آیا میشه متغیری در یک dll تعریف کرد و از اونو در برنامه مقدار دهی کرد؟؟؟
توی DLLهای استاندارد ویندوز متغیری که با برنامه مستقیما به اشتراک گذاشته بشه، نداریم. ولی می تونید یک متغیر در DLL تعریف کنید، و توابعی برای دریافت مقدار آن، و تغییر مقدار آن در DLL بنویسید، و با استفاده از اون توابع، با اون متغیر کار کنید.

sips65
شنبه 25 اردیبهشت 1389, 22:50 عصر
سلام.
من یه DLL نوشتم با دلفی 7 که همه ی اینا رو داره...میذارم دانلود کنی.... انشاالله به دردت بخوره...

pezhvakco
سه شنبه 19 بهمن 1395, 17:30 عصر
برای بکار گیری dll های .Net در دلفی یه روشی از سایت دیگه پیدا کردم که اینجا مینویسم
شاید بکار دیگری بیاید:
c# , VB . Net dll need to be used in delphi
Build the Class Library (with step 1 & 2) which produces a DLL and register the same with the following


\WINDOWS\Microsoft.NET\Framework\v4.0.30319\regasm SimpleDll.dll /tlb:Add.tlb

Open Delphi and press menu "View / Registered Type Library"

Use the search feature to confirm that the name is not registered (if any) and Press "Register" and choose the file "Add.tlb" - read the message resulted by the action (if successful, continue further)

Press menu "Component / Import Component", will lead you to wizard to have yourself the _TLB.PAS file

On the wizard choose the Registered Class and press next - now (very important) make sure that the Class Name(s) / Non-editable editbox comes up the names that you have put in the C#‎‎‎‎ public

Press Finish, now the _TLB.PAS file should be present along with any support files produced by the import action

On the button click, add the proper "uses" file associations and the code below




procedure TForm1.Button1Click(Sender: TObject);
var
intfRef: IAddInterface;
result: Integer;
begin
intfRef := CLASS_SimpleDLL_.Create() as IAddInterface;
result := intfRef.Add(2, 2);

- You should be good to go -