PDA

View Full Version : چطور یک dll رو در کامپیوتر کاربر رجیستر کنم ؟



hp1361
یک شنبه 22 مرداد 1385, 19:02 عصر
سلام

دوستان اگه کسی میدونه روش رجیستر کردن یه دی ال ال رو در سیستم کاربر بنویسه

البته بصورت کد برنامه

ممنون(یادآوری: سیستم کاربر نه سیستم خودم )

mzjahromi
یک شنبه 22 مرداد 1385, 19:10 عصر
باید دید چه DLL هائی هستند
یه سری شون نصبی نیستند. کافیه کپی بشن داخل مسیر سیستم ویندوز یا مسیر برنامه ای که به اونا نیاز داره
یه سری شون هم با Regsvr32 رجیستر میشن.
مابقی هم روشهای خاص دارن.

hp1361
یک شنبه 22 مرداد 1385, 22:40 عصر
سلام

منظور من همون Regsvr32 هست

میخواهم یه دی ال ال رو با این دستور تو سیستم کاربر رجیستر کنم

راهنمایی کنین چه کدی برای تست وجود اون و همچنین رجیسترش بنویسم

ممنون

mzjahromi
دوشنبه 23 مرداد 1385, 06:55 صبح
برای تست وجودش که یا باید جستجو کنی یا باید بی خیال شی و فرض کنی وجود نداره و کپی اش کنی.
دستورش توی ویندوز اینه


RegSvr32 c:\Windows\System32\Midas.DLL

اگر هم توی دلفی بخوای انجام بدی می تونی از ShellExecute یا WinExec استفاده کنی(در مورد هر دوی اینا تو سایت اطلاعات هست)

Amir Lajevardi
دوشنبه 23 مرداد 1385, 09:56 صبح
ببخشید در حضور اساتید جسارت میکنم:



str:='regsvr32.exe /s '+dllpath;

WinExec(pchar(str), SW_SHOWNORMAL);

dllpath که مشخصه مسیر فایل Dll یا OCX هستش.
s/ باعث میشود تا بصورت Silent نصب بشه یعنی هیچ پیغامی مبنی بر موفقیت آمیز بودن یا نبودن دیگه نمایش نمیده،
همچنین u/ برای uninstall کردن استفاده میشه.

babak869
سه شنبه 24 مرداد 1385, 16:36 عصر
در آدرس زیر هم یه نمونه کد هست که میتونید از طریق برنامه هر ActiveX یا DLL ای رورجیستر کنید

http://BabakDelphi.BlogSky.com

Mahmood_M
شنبه 28 مرداد 1385, 04:17 صبح
سلام ...
اینجوری هم می شه : ( ShellExecute )

ShellExecute(Handle, 'Open', 'regsrv32', 'dllName', '\i', 2);
سوئیچ i\ برای Install و سوئیچ u\ برای UnInstall ...
به جای dllName هم مسیر DLL رو می نویسی ...

در ضمن، یه سئوال داشتم : ( شاید زیاد ربط نداشته باشه )
برای نصب برنامه Flash Player اگه فقط فایل OCX اون رو به همین طریق رجیستر کنیم کافیه یا بازم کار داره ؟
لطفا هرکی می دونه جوابم رو بده ...
موفق باشی ...