PDA

View Full Version : رجیستر کردن dll



baby_tanhaa
دوشنبه 26 آذر 1386, 13:09 عصر
سلام

می دونیم برای رجیستر کردن یه dll باید از دستور


( "shell (regsvr32 "dll file addres


استفاده کرد ولی نمیدونم چرا ارور میده لطفا یکی راهنماییم کنه

oVERfLOW
دوشنبه 26 آذر 1386, 13:14 عصر
اون گیومه ها رو بیرون regsvr32 هم باید بذارید و گیومه های اطراف اسم فایل رو دو تا پشت سر هم کنید تا بشه یه گیومه داخل رشته.

baby_tanhaa
دوشنبه 26 آذر 1386, 13:25 عصر
اون گیومه ها رو بیرون regsvr32 هم باید بذارید و گیومه های اطراف اسم فایل رو دو تا پشت سر هم کنید تا بشه یه گیومه داخل رشته.

اخه مشکل اینجاست که این دستور حتی تو run یا command prompt هم که بدون shell مینویسم همون ارور رو میده:افسرده:

مبین رنجبر
دوشنبه 26 آذر 1386, 13:26 عصر
اگر اینجوری استفاده کنید درست میشه :



Shell "RegSvr32" & Chr(34) & "DLL FILE ADDRESS" & Chr(34),vbhide

baby_tanhaa
دوشنبه 26 آذر 1386, 13:43 عصر
بازم نشد
حتی تو run هم نمیشه

این پیام وقتی تو run اجراش میکنم میده

http://i14.tinypic.com/6ocfrt0.jpg

oVERfLOW
دوشنبه 26 آذر 1386, 13:44 عصر
اون دیگه به برنامه نویسی کار نداره
سیستم شما یه مشکلی داره

و برای رجیستر کردن از طریق برنامه هم بهتره راه های دیگه رو انتخاب کنید
و فایل اجرایی خارجی رو صدا نزنید

روشش رو هم توی همین تالار بگردید حتما هست.

------------

عکس تازه معلوم شد
برنامه اجرا شده ولی داره پیام می ده که Winsock از نوع SelfRegister نیست
اون اصلا رجیستر نداره و شما باید دستورات داخلش رو صدا بزنید
با کمک پیوند ایستا یا پویا با فایل اجرایی خودتون

شاید هم نسخه ی 16 بیتی هست که شما دارید استفاده می کنید

baby_tanhaa
دوشنبه 26 آذر 1386, 13:48 عصر
اینم بگم فایل dll ای که من استفاده میکنم الان رجیستر شده روی سیستم هست در واقع با نصب ویبی رجیستر شده که همون وینسوک باشه

bobrus
دوشنبه 26 آذر 1386, 14:12 عصر
پسرم روش درست نوشتن shell برای دستور بالا به شکل زیره

Shell "regsvr32 path\dllname.dll"

انیجوری حتما اجرا میشه امتحان کن تا ببینی

baby_tanhaa
دوشنبه 26 آذر 1386, 21:40 عصر
یه مشکل دیگه هم که هست اینه که رو فایل اجرایی برنامم که کلیک میکنم قبل از اجراش میگه چون توش از یه dll استفاده شده که رجیستر نشده اجرا نمیشه در صورتی که من داخل فرم لود برنامه کد رجیستر اون dll رو گذاشتم

baby_tanhaa
دوشنبه 26 آذر 1386, 21:43 عصر
بابا یکی به داد من برسه !!!!!!!!!!!

scorpion_man
سه شنبه 27 آذر 1386, 00:07 صبح
با سلام به همه دوستان
این مشکل از regsvr32 نیست این مشکل از winsock شماست که سیستم نمیزاره نصب بشه که احتمالا ربط داشته باشه به ورژن winsock
موفق باشید

baby_tanhaa
سه شنبه 27 آذر 1386, 09:05 صبح
خوب حالا من باید چیکار کنم؟؟

baby_tanhaa
سه شنبه 27 آذر 1386, 09:11 صبح
راستی اینو یادم رفت بگم که وقتی برنامه رو اجرا می کنم دقیقا winsock.dll رو نمی خواد بلکه mswinsck.ocx رو می خواد

baby_tanhaa
سه شنبه 27 آذر 1386, 15:14 عصر
بابا یکی به داد من برسه حالا چیکار کنم ؟؟؟؟؟؟؟؟؟؟

vbhamed
سه شنبه 27 آذر 1386, 22:46 عصر
دوست عزیز
این فایل اصلا از نوع قابل رجیستر شدن نیست
این نوع فایلهای dll تو خود سورس برنامه تعریف و استفاده میشن
برای اجرا هم یا باید کنار فایل اجرایی برنامه باشن یا مسیر بدی

baby_tanhaa
چهارشنبه 28 آذر 1386, 08:59 صبح
خوب من میخام فقط یه فایل exe داشته باشم از resdata استفاده کردم ولی قبل از اینکه فایلو اجرا کنه تا resdata کپی شه خطا میده که چون برنامت از همچین dll ای استفاده کرده اجرا نمیشه
حالا باید چی کنم؟؟؟؟؟

vbhamed
پنج شنبه 29 آذر 1386, 05:57 صبح
سلام
شما خودت داری می گی برنامه از mswinsck.ocx ایراد میگیره، پس چرا می خوای winsock.dll رو رجیستر کنی
با همون regsvr32 فایل mswinsock.ocx رو رجیستر کن، اگر هم لازم شد فایل dll رو کنار برنامت کپی کن