ايران ويج

نسخه‌ی کامل: استفاده از dll نوشته شده با VB‎‎.Net در دلفي
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام، چطوري مي شه يه dll رو تو VB‎.Net نوشت كه بشه تو دلفي فراخواني كرد؟ منظورم نوشتن استاندارد Dll در VB‎.Net هستش كه بصورت Stdcall فراخواني بشه.
سلام، من يه مقاله تو همين سايت پيدا كردم. براي VB جواب مي ده ولي براي VB‎‎‎.Net نمي دونم چي كار بايد كنم؟ (چون فكر مي كنم Link.exe نداره!)
اينم لينكش:
http://forum.iranled.com/showthread.php?tid=5833

شما نظري نداريد؟
توی اون تایپیک هم گفتم.VB.NET تحت دات نت کار میکنه. میتونید dll شو توی delphi.net استفاده کنید Biggrin
دوست عزيز، اگه مي شه بيشتر در موردش توضيح بديد. من برنامه ام رو تو دلفي 2009 نوشتم. از قرار معلوم دلفي دات نت هم كمي متفاوت هستش. مي تونم از ادغام اين دو تا استفاده كنم؟
اگه مي شه چطوري بايد dll رو فراخواني كنم؟ چون با دستورات معمولي دلفي نمي شه.
شما توابع داخل Dll رو که میخواهی فراخوانی کنی +Dll رو بزار اینجا تا دوستان بهتر بتونن کمک کنن
در ضمن تو دلفی میتونین به 2 صورت توابع داخل یه dll رو فراخوانی کنین
استاتیک و دینامیک
ماله های زیادی هم در مورد استفاده از dll در دلفی هست
(یه سرچ تو گوگل بزن)
سلام، ممنون از جوابتون. اين يه dll ساده است كه عدد رو بعلاوه 1 مي كنه و تحويل مي ده. كدهاش و dll رو گذاشتم.
من فراخواني dll تو دلفي رو بلدم ولي تو دلفي دات نت بلد نيستم. سرچ هم كردم چيزي گيرم نيومد. با تشكر.
اگه میخواهی dll رو به صورت Standard بنویسی تو دلفی که تو زبانهای دیگه به راحتی استفاده بشه اخر هر تابع یا رویه اعلان STDCALL رو باید قرار بدی
همین
سلام، مي دونم. من كه نمي خوام تو دلفي dll بنويسم. بلكه مي خوام dll اي رو كه دوستم داره تو VB.Net مي نويسه، فراخواني كنم.
الان هم با دوستم فهميديم كه بايد با Regasm.exe كه تو framwork هستش كار كنيم و بعدش بصورت COM تو دلفي Import كنيم. اين كا ر عمليه ولي مشكل اينجاست كه فرمتي كه دوستم با چندتا Object معادل variant تو دلفي رو نمي شناسه. مثل فرمت زير(البته من معادل دلفي رو مي نويسم):
TData = record
x : variant;
y: variant;
end;
فكر مي كنيد اشكال كار كجاست؟
(البته بايد بگم كه اگه بجاي Variant، از Integer يا double استفاده كنيم، مي شناسه. ولي ما variant لازم داريم.)
با تشكر
واسه تبدیل dll های .net به native میتونین از Pinvoke استفاده کنین که هدر .net رو تبدیل میکنه