saber67
یک شنبه 11 فروردین 1392, 12:04 عصر
کسی تابع Api یا یه چیزی تو این مایه ها سراغ نداره که اسم کامپوننت یا DLL رو بهش بدیم و بررسی کنه ببینه که توی سیستم ثبت شده یا نه؟
و یه چیز دیگه، وقتی کامپوننتی رو توی سیستم ریجستر می کنیم با یه کد خاص توی ریجستری ثبت میشه، (اسم کلید ریجستری که مشخصات کامپوننت و مسیرش توش درج میشه) فکر می کنم هر کامپوننت تو همه سیستمها با یه کد ثابت ریجستر بشه، درسته یا اشتباه می کنم؟!
مثلا به گمانم برای dx7vb.dll این کلید تو ریجستری محل ثبت اصلیش باشه
HKEY_CLASSES_ROOT\CLSID\{E1211353-8E94-11D1-8808-00C04FC2C602}
البته تو چند مسیر دیگه هم اطلاعاتی ازش دیدم اما با حذف اونا اتفاق خاصی نمی افته و اگه تو برنامه مون از این DLL استفاده کرده باشیم برنامه بازم اجرا میشه اما با حذف این کلید که گفتم برنامه خطا میده
نکته! لطفا جوابتون در زمینه سوال باشه!
جواب هایی مثل برو از نصب کننده ها برای برنامت استفاده کن و نمی دونم برو از برنامه های پرتابل سازی استفاده کن که کارت راحت بشه و غیره به درد من نمی خوره! (اینا تنبل بازیه!)
من می خوام برنامم خودش مدیریت فایل های مورد نیازش رو داشته باشه و بعد هر بار اجرا چک کنه ببینه کامپوننت های مورد استفادش توی سیستم ثبت شدن یا نه، اگه نه ثبت شون کنه (که قسمت دوم کار ساده ایه)
و یه چیز دیگه، وقتی کامپوننتی رو توی سیستم ریجستر می کنیم با یه کد خاص توی ریجستری ثبت میشه، (اسم کلید ریجستری که مشخصات کامپوننت و مسیرش توش درج میشه) فکر می کنم هر کامپوننت تو همه سیستمها با یه کد ثابت ریجستر بشه، درسته یا اشتباه می کنم؟!
مثلا به گمانم برای dx7vb.dll این کلید تو ریجستری محل ثبت اصلیش باشه
HKEY_CLASSES_ROOT\CLSID\{E1211353-8E94-11D1-8808-00C04FC2C602}
البته تو چند مسیر دیگه هم اطلاعاتی ازش دیدم اما با حذف اونا اتفاق خاصی نمی افته و اگه تو برنامه مون از این DLL استفاده کرده باشیم برنامه بازم اجرا میشه اما با حذف این کلید که گفتم برنامه خطا میده
نکته! لطفا جوابتون در زمینه سوال باشه!
جواب هایی مثل برو از نصب کننده ها برای برنامت استفاده کن و نمی دونم برو از برنامه های پرتابل سازی استفاده کن که کارت راحت بشه و غیره به درد من نمی خوره! (اینا تنبل بازیه!)
من می خوام برنامم خودش مدیریت فایل های مورد نیازش رو داشته باشه و بعد هر بار اجرا چک کنه ببینه کامپوننت های مورد استفادش توی سیستم ثبت شدن یا نه، اگه نه ثبت شون کنه (که قسمت دوم کار ساده ایه)