PDA

View Full Version : error در حین ست کردن اسکین. PLZ Help Me



atenaa
سه شنبه 17 مهر 1386, 11:37 صبح
سلام
برنامه من تو سیستم خودم بدون هیچ مشکلی اجرا میشه ولی وقتی اون و تو یه سیستم دیگه امتحان می کنم این اررور رو میده
active x can not create object
این ارور رو رو خطی می ده که من این کد رو تو فرم لود نوشتم
Set m_cN = New cNeoCaption
Skin Me, m_cN
البته این دو خط کد واسه تغییر skin فرم با استفاده از ساب skin و 2 تا dll است .برنامه بدون این skin اجرا میشه
ممنون میشم اگه کسی کمک کنه آخه برنامه من فقط به خاطر این skin همینجوری مونده لطفا اگه کسی قبلا به این مشکل خورده کمکم کنه
shall U help me ?

Mbt925
سه شنبه 17 مهر 1386, 16:07 عصر
سلام
برنامه من تو سیستم خودم بدون هیچ مشکلی اجرا میشه ولی وقتی اون و تو یه سیستم دیگه امتحان می کنم این اررور رو میده
active x can not create object
این ارور رو رو خطی می ده که من این کد رو تو فرم لود نوشتم
Set m_cN = New cNeoCaption
Skin Me, m_cN
البته این دو خط کد واسه تغییر skin فرم با استفاده از ساب skin و 2 تا dll است .برنامه بدون این skin اجرا میشه
ممنون میشم اگه کسی کمک کنه آخه برنامه من فقط به خاطر این skin همینجوری مونده لطفا اگه کسی قبلا به این مشکل خورده کمکم کنه
shall U help me ?

شاید Dll های موردنیاز برنامه رو به اون کامپیوتر منتقل نمی کنید.

atenaa
سه شنبه 17 مهر 1386, 16:36 عصر
من dll های مورد نیاز و کپی کردم مشکل از اون نیست :((
کسی تا حالا به همچین مشکلی نخورده؟ :((

__siavash__
سه شنبه 17 مهر 1386, 21:32 عصر
وقتی از تو محیط ویژوال بیسیک Run میکنی Error میده یا وقتی روی exe. برنامه کلیک میکنی ؟ یا در هر دو حالت Error میده ؟
همون کد رو توی رویداد


Private Sub Form_Initialize()
End Sub

بنویس ببین درست میشه !

Mbt925
چهارشنبه 18 مهر 1386, 13:03 عصر
Dll رو رجیستر هم کردین؟

SeniorDevs
چهارشنبه 18 مهر 1386, 14:05 عصر
من dll های مورد نیاز و کپی کردم مشکل از اون نیست :((



دوست عزیز، در هر برنامه ای که از DLL یا ActiveX استفاده کردید حتما باید برای آن یک Setup بسازید تا در کامپیوتر های دیگر به درستی کار کند.


چرا؟


چون DLL ها جزء اشیاء COM هستند و این Object ها حتما باید قبل از استفاده در کامپیوتر مقصد Register شوند که این کار را یا باید بصورت دستی انجام داد یا از طریق برنامه های ساخت Setup.

برای حل مشکلتون مراحل زیر را دنبال کنید:

1. آن دو DLL را در پوشه ای که فایل EXE شما موجود است قرار دهید.

2. سپس یک فایل با نام Register.bat در همان پوشه ایجاد کنید.

3. فایل Register.bat را با برنامه Notepad باز کنید.

4. کد زیر را در داخل آن بنویسید و سپس Save کنید:
RegSvr32.exe YourDLLName1.dll
RegSvr32.exe YourDLLName2.dll

توجه کنید که YourDLLName1.dll و YourDLLName2.dll به ترتیب نام آن دو DLL شما هستند.

5. حال شما باید در کامپیوتر مقصد این فایل Bat را اجرا کنید تا DLL هایتان Register شود و دیگر برنامه شما Error نخواهد داد.

موفق باشید.:لبخندساده:

مبین رنجبر
چهارشنبه 18 مهر 1386, 14:18 عصر
مشکل شما رجیستر کردن dll هاست ... dll تونو رجیستر کنید ( همانطور که دوستان گفتن )

atenaa
چهارشنبه 18 مهر 1386, 15:41 عصر
سلام
بله dll های مربوط به اسکینم رو رجیستر میکنم یعنی پکیجی که با پکیج ویزارد Vb ساختم
حداقل اینیک کارو باید بکنه (به پیشنهاد کاربر senariodevs هم عمل می کنم شاید مشکل حل شه)
در جواب آقای siavash هم باید بگم که exe برنامه ارور میده و
که البته اگه مشکل اسکین برنامه حل شه یک موضوع دیگه هست
اونم اینکه برای پروژه هایی که از Adodb در اونها استفاده شده باید refrence خاصی رو اضافه کرد؟
من هیچ refrence اضافه ای نگذاشتم باید این 2 تا Dll رو به refrence برنامه اضافه کنم؟
microsoft data source interfaces
microsoft OLEDB Simple Provider 1.5 Library
اگه رفرنس دیگه ای مورد احتیاج میشه میشه لطف کنید و بگید چون برنامه من توسیستمهایی که ویژوال استودیو نصب اجرا میشه و تو سیستمهای دیگه
نه .ایرادشم واسه اینه که oledb provider 3.5 رو نمی شناسه
ممنون

SeniorDevs
چهارشنبه 18 مهر 1386, 17:10 عصر
اونم اینکه برای پروژه هایی که از Adodb در اونها استفاده شده باید refrence خاصی رو اضافه کرد؟
من هیچ refrence اضافه ای نگذاشتم باید این 2 تا Dll رو به refrence برنامه اضافه کنم؟
microsoft data source interfaces
microsoft OLEDB Simple Provider 1.5 Library
اگه رفرنس دیگه ای مورد احتیاج میشه میشه لطف کنید و بگید چون برنامه من توسیستمهایی که ویژوال استودیو نصب اجرا میشه و تو سیستمهای دیگه
نه .ایرادشم واسه اینه که oledb provider 3.5 رو نمی شناسه



دوست عزیز، برای حل مشکل دوم فقط کافی است Microsoft ActiveX Data Objects 2.8 Library را به برنامه خود Reference کنید یا می توانید از ورژن های پایین تر استفاده کنید و بعد با استفاده از برنامه مشهور InstallShield و یا Package & Deployment Wizard که دومی در خود ویژوال استودیو موجود است یک Setup برای برنامه خود بسازید.

موفق باشید.:چشمک:

atenaa
چهارشنبه 18 مهر 1386, 20:04 عصر
از همگی بابت کمکتون ممنون
لطف کردید واسه این تاپیک وقت گذاشتید مشکل من حل شد
فکر نمی کردم حل بشه
بازم ممنون