رجیستر کردن یک کامپوننت

dk-arta

Member
با سلام
یک درخواست:
من یک فایل Dll مربوط به تلفظ لغات را دارم اما رجیستر نشده است
این فایل را با برنامه Res Hacker باز کردم اما چیز زیادی دستگیرم نشد
می خواستم ببینم شما میتونید کدهای زیر را طوری تغییر دهید تا فایل رجیستر شود
این کدهای یک قسمت از فایل هست:

کد اول:

کد:
HKCR
{
	TTSX.TTSX.1 = s 'TTSX Class'
	{
		CLSID = s '{791E6C91-D07F-11D2-8039-00207813C0D3}'
		'Insertable'
	}
	TTSX.TTSX = s 'TTSX Class'
	{
		CurVer = s 'TTSX.TTSX.1'
	}
	NoRemove CLSID
	{
		ForceRemove {791E6C91-D07F-11D2-8039-00207813C0D3} = s 'TTSX Class'
		{
			ProgID = s 'TTSX.TTSX.1'
			VersionIndependentProgID = s 'TTSX.TTSX'
			ForceRemove 'Programmable'
			InprocServer32 = s '%MODULE%'
			{
				val ThreadingModel = s 'Apartment'
			}
			ForceRemove 'Control'
			ForceRemove 'Programmable'
			ForceRemove 'Insertable'
			ForceRemove 'ToolboxBitmap32' = s '%MODULE%, 1'
			'MiscStatus' = s '0'
			{
			    '1' = s '132497'
			}
			'TypeLib' = s '{791E6C81-D07F-11D2-8039-00207813C0D3}'
			'Version' = s '1.0'
            'Verb'
            {
                '0' = s '&Properties, 0, 2'
            }
		}
	}
}


کد دوم:

کد:
HKCR
{
	TTSXPage.TTSXPage.1 = s 'TTSXPage Class'
	{
		CLSID = s '{E887B523-D42B-11D2-803C-00207813C0D3}'
	}
	TTSXPage.TTSXPage = s 'TTSXPage Class'
	{
		CurVer = s 'TTSXPage.TTSXPage.1'
	}
	NoRemove CLSID
	{
		ForceRemove {E887B523-D42B-11D2-803C-00207813C0D3} = s 'TTSXPage Class'
		{
			ForceRemove 'Programmable'
			InprocServer32 = s '%MODULE%'
			{
				val ThreadingModel = s 'Apartment'
			}
		}
	}
}

با تشکر
 

farhad110

Member
سلام. دوست عزیز با این کدها نمیشه نظر داد. فایل dll رو آپ کن تا تست کنم.
ضمنا توضیح ندادی با چی کار میکنی؟ اگر با دلفی کار میکنی با 3-4 خط کد نویسی میتونی تلفظ لغات رو در برنامه داشته باشی و دیگه نیازی به dll نداری
موفق باشی
 

dk-arta

Member
تشکر

با تشکر از شما دوست عزیز
من با وی بی 6 کار میکنم
اینم فایل

مشکل من هم رجیستر شدن هست
و هم وقتی در سیستمهای دیگه اجراش میکنم با پیغامهای خطا مواجه می شوم
خطاها در پیوست
با تشکر
 

پیوست ها

  • 1.JPG
    1.JPG
    55.7 کیلوبایت · بازدیدها: 3
  • 2.JPG
    2.JPG
    27.4 کیلوبایت · بازدیدها: 1

farhad110

Member
با تشکر از شما دوست عزیز
من با وی بی 6 کار میکنم
اینم فایل

مشکل من هم رجیستر شدن هست
و هم وقتی در سیستمهای دیگه اجراش میکنم با پیغامهای خطا مواجه می شوم
خطاها در پیوست
با تشکر

من dll شما رو دانلود کردم و باهاش کار کردم.
زمانی که dll رو نصب کنید دو کامپوننت به نام TTSX و TTSXPage در دسترس شما قرار میگیره.
البته همونطور که قبلا هم گفتم من با دلفی کار میکنم و در مورد vb کمک زیادی نمیتونم بکنم. فقط چند تا مورد کوچولو:

شما بعد از معرفی dll به vb از regsvr32 استفاده میکنی؟

لیست توابع و خصوصیات و متدهای این dll رو برات بیرون آوردم:

کد:
[LEFT]توابع
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer

خصوصیات
ITTSX::CurrentSpeechEngine
ITTSX::Speed
ITTSX::Volume
ITTSX::MaxPitch
ITTSX::MaxSpeed
ITTSX::MaxVolume
ITTSX::MinPitch
ITTSX::MinSpeed
ITTSX::MinVolume
ITTSX::Pitch

متدها
ITTSX::Pause
ITTSX::Resume
ITTSX::ShowLexiconDialog
ITTSX::ShutUp
ITTSX::Speak
ITTSX::GetSpeechEngines[/LEFT]

البته با کامپوننت TTSXPage مشکلی برای کار کردن پیش نمیاد اما وقتی که TTSX رو روی فرم قرار میدم، پیغام خطایی که شما در تصویر ضمیمه شماره 1 گذاشتی، نشون میده که فکر میکنم مربوط به full نبودن این ابزار هست.
موفق باشی
 

جدیدترین ارسال ها

بالا