PDA

View Full Version : استفاده از dll



kazy84
یک شنبه 29 دی 1387, 12:04 عصر
سلام خدمت دوستان
من يه برنامه باvb نوشتم كه توش از shamsi.dll استفاده شده حالا اين برنامه رو هرجا كه مي برم استفاده كنم error ميده و نمي تونه از اكتيويكس استفاده كنه.
يه نفر لطف مي كنه من رو راهنمايي كنه

hrj1981
یک شنبه 29 دی 1387, 18:08 عصر
Dllشما به احتمال قوي ريجستر نشده با دستور regsvr32 آن را ريجستر كنيد.(در هر كامپيوتري كه برنامه را براي اولين بار مي بريد حتما بايد فايلهاي ملازم آن از قبيل OCX ها و Dll ها براي كامپيوتر جديد ريجستر شوند.)

.:KeihanCPU:.
یک شنبه 29 دی 1387, 21:48 عصر
آیا درست استفاده میکنید؟
چطوری معرفیش میکنی؟

kazy84
یک شنبه 29 دی 1387, 23:20 عصر
آیا درست استفاده میکنید؟
چطوری معرفیش میکنی؟

نمي دونم چه طوري معرفيش كنم ولي تو vb كامپوننتش رو اضافه كردم و درست هم كار مي كنه ولي رو كامپيوتر ديگه نمي دونم چه جوري همراه فايل exe فعالش كنم
در ضمن اكتيويكس ها رو هم همراه پروژه كپي مي منم

kazy84
یک شنبه 29 دی 1387, 23:31 عصر
Dllشما به احتمال قوي ريجستر نشده با دستور regsvr32 آن را ريجستر كنيد.(در هر كامپيوتري كه برنامه را براي اولين بار مي بريد حتما بايد فايلهاي ملازم آن از قبيل OCX ها و Dll ها براي كامپيوتر جديد ريجستر شوند.)

مي توني بيشتر توضيح بدين
يعني اين دستور رو كجا وارد كنم؟
آيا تو vb سورسي هست كه بنويسم و خودش هنگام لود شدن فرم اين كار رو انجام بده؟

.:KeihanCPU:.
یک شنبه 29 دی 1387, 23:31 عصر
نمي دونم چه طوري معرفيش كنم ولي تو vb كامپوننتش رو اضافه كردم و درست هم كار مي كنه ولي رو كامپيوتر ديگه نمي دونم چه جوري همراه فايل exe فعالش كنم
در ضمن اكتيويكس ها رو هم همراه پروژه كپي مي منم

اگر از dll استفاده میکنید دیگه اسمش کامپوننت نیست و برای اضافه کردن اون باید به بخش Refrence در منوی Tools برین.
حالا میگیم شما اینکارا رو همه کردین.
دلیل این که در کامپیوتر دیگه اجرا نمیشه چون باید اون فایلها هم در کامپیوتر مقصد کپی کنی.
میتونی از برنامه های ستاپ ساز استفاده کنی.
میتونی از ریسورس استفاده کنی.
درباره هردوش مطلب هست تو سایت.
جستجو کنید



مي توني بيشتر توضيح بدين
يعني اين دستور رو كجا وارد كنم؟
آيا تو vb سورسي هست كه بنويسم و خودش هنگام لود شدن فرم اين كار رو انجام بده؟

برای رجیستر کردن کامپوننت یا Dll نیز باید از دستور زیر در Cmd استفاده کنید
regsvr32

hrj1981
دوشنبه 30 دی 1387, 06:57 صبح
گزينه RUN از منوي استارت ويندوز را انتخاب نماييد و در خط فرمان آن دستور زير را تايپ نماييد.

regsvr32 "C:\WINDOWS\SYSTEM32\shamsi.dll "

فقط ذكر اين نكته مهم ميباشد ما در مثال بالا فرض كرده ايم Dll شما در فولدر system32 در شاخه ويندوز و در درايو c بوده ، شما بايد دقيقا مسير dll خود را براي دستور فوق مشخص كنيد

ƒxmahdi
دوشنبه 30 دی 1387, 10:59 صبح
اگر برنامه شما کاربردی باشه بهتره که اون را تبدیل به Setup کنید از طریق نرم افزار Package & Deployment Wizard که توسط خود وی بی ارائه شده می تونید استفاده کنید اما من بهتون پیشنهاد می کنم که از نرم افزار Smart Install Maker برای تبدیل به Setup استفاده کنید که هم کار با هاش راحته و هم حجم برنامه را زیاد نمی کنه .