PDA

View Full Version : ساخت dll



Veteran
پنج شنبه 03 فروردین 1391, 17:40 عصر
سلام دوستان خوبین.
ببخشین بنده چندتا تابع نوشتم میخواستم اون هارو به صورت یک فایل dll در بیارم.
میشه راهنمایی بفرمایین
مثلا به چه صورت این تابع رو توی یک فایل dll قرار بدم. و بعد تابع رو از فایل dll فراخوانی کنم.
Public Function Msg(ByVal Str As String)
MsgBox(Str)
End Function
تشکر

ROSTAM2
پنج شنبه 03 فروردین 1391, 17:58 عصر
یه پروژه جدید با انتخاب Template از Class Library ایجاد کن یه کلاس ماجول داره کدت رو اونجا وارد کن
پروژه رو Build کن بعد از روش واردسازی Reference به پروژه استفاده کن می تونی به پروژه Import کنی
طریقه استفاده --- کد دستوری تعریف متغیر با نوع داده جدید کلاس ساخته شده Dim|Public|Private MyVar As New MyClassLibrary.Class1

Veteran
پنج شنبه 03 فروردین 1391, 19:40 عصر
موقعه استفاده این ارور رو میده
Could not load file or assembly 'ClassLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

ROSTAM2
پنج شنبه 03 فروردین 1391, 19:45 عصر
چطور فراخوانی می کنی کدت رو ببینم؟!

Veteran
پنج شنبه 03 فروردین 1391, 19:51 عصر
میرم توی Reference سربرگ browse فایل dll رو انتخاب میکنم بعد میام میزنم
Imports ClassLibrary1
بعد
Dim mydll As New ClassLibrary1.Class1
mydll.Msg("awdwad")

ROSTAM2
پنج شنبه 03 فروردین 1391, 20:12 عصر
اینو که درست کن
Dim mydll As New Class1
mydll.Msg("awdwad")

فکر کنم مشکل از خود فایل dll هستش یه نگاه بنداز ببین نسخه dotnetframefork تو هر کدوم چنده اگه تفاوتی نداشت ببین پروژه sign شده
و آیا شیء دیگری در فایل dll ایجاد کردی یانه؟

Veteran
پنج شنبه 03 فروردین 1391, 20:43 عصر
Dim mydll As New Class1
mydll.Msg("awdwad")


خطا میده به این شکل فکر نکنم درست باشه.

ROSTAM2
پنج شنبه 03 فروردین 1391, 20:57 عصر
ابتدای امر شما از Imports ClassLibrary1 استفاده کردید در نتیجه نیاز به خود لایبراری Library ندارید چون وار پروژه شده پس می تونید تنها کلاسهای اون رو صدا بزنید (فراخوانی کنید)
یه پروژه ساختم تست کردم درسته خواستم Upload کنم سرعت پایینه اگه تونستم لینکش و می گذارم

می تونی دانلود کنی http://www.upitus.net/by37r8tn1a7w

Veteran
جمعه 04 فروردین 1391, 10:50 صبح
میشه ی پروزه هم بنویسین که با این dll کار کرده باشه ؟
نتونستم درستش کنم ارور میده!

ROSTAM2
جمعه 04 فروردین 1391, 11:04 صبح
بگو خطاش چیه؟

Veteran
جمعه 04 فروردین 1391, 13:05 عصر
درست شد خیلی ممنون مشکل حل شد.