PDA

View Full Version : یک مشکل جدی در اجرای برنامه



S_O_S1982
سه شنبه 20 مرداد 1388, 18:23 عصر
سلام دوستان

بی نهایت به کمک شما احتیاج دارم
مشکل من اینه که یه نرم افزار که با VB6 ظاهرا کد نویسیش روی ویندوز 2000 انجام شده
حالا من وقتی این برنامه رو تو ویندوز xP اجرا می کنم کار می کنه اما موقعی که می خوام عمل insert رو توش انجام بدم error زیر رو میده :

'runtime error :'339
Component Imgedit.ocx or one of it dependencies not correctly registered : a file is missing or invalid


دوستان واقعا کارم گیره اگه کسی می دونه راه حل کار چیه ازش ممنون میشم کمکم کنه
بی نهایت ممنون

فایل پیوست تصویر خطا می باشد

Saeed_m_Farid
سه شنبه 20 مرداد 1388, 18:34 عصر
دنبال فایل Imgedit.ocx تو کامپیوتر بگردین، بعد با مسیرش توسط دستور regsvr32 اکتیوایکس موردنظر رو رجیستر کنید، ربطی به XP یا 2000 نداره؛ مثلاً اینطوری :

regsvr32 "C:\Program Files\SomeProduct\bin\Imgedit.ocx"

mmssoft
چهارشنبه 21 مرداد 1388, 01:04 صبح
ایشون درست میگن کامپوننتی به نام Imgedit.ocx که برنامه از اون استفاده میکنه یا درست رجیستر نشده و یا از کامپیوتر شما حذف شده. یکی از این دو حالت رو بررسی کنید.

S_O_S1982
چهارشنبه 21 مرداد 1388, 01:09 صبح
با تشکر فراوان از شما دوستان گرامی
اما مشکل اینجاست که این برنامه فقط روی ویندوز ایکس پی این مشکل رو داره
ولی من حتما روشی که شما گفتین رو انجام می دم نتیجش رو فردا اعلام می کنم

mmssoft
چهارشنبه 21 مرداد 1388, 01:25 صبح
با تشکر فراوان از شما دوستان گرامی
اما مشکل اینجاست که این برنامه فقط روی ویندوز ایکس پی این مشکل رو داره
ولی من حتما روشی که شما گفتین رو انجام می دم نتیجش رو فردا اعلام می کنم

این طوری که شما میگین نیست. ممکنه مثلا تو ویندوز 2000 این کامپوننت رجیستر شده باشه ولی تو ویندوز XP لازم باشه اون رو دوباره رجیستر کنین.
رجیستر کردنش هم که کاری نداره. با توجه به کدهایی که دوستان گفتند.
در ضمن برای رجیستر کردن OCX ها می تونید از برنامه ماتریکس آقای alih110 نیز استفاده کنید.

HjSoft
چهارشنبه 21 مرداد 1388, 13:38 عصر
لازم نيست ، ريجستر كنيد ، تنها كافيست در محل نصب نرم افزار كپي كنيد .

mmssoft
چهارشنبه 21 مرداد 1388, 15:24 عصر
لازم نيست ، ريجستر كنيد ، تنها كافيست در محل نصب نرم افزار كپي كنيد .

حتی اگه کامپوننت تو محل نصب نرم افزار باشه ولی اگه رجیستر نشده باشه هر جا که بذاریش باز هم جواب نمیده.

mmssoft
چهارشنبه 21 مرداد 1388, 16:32 عصر
خير، چنين چيزي درست نيست.
يعني شما هر سورسي كه تاحالا دانلود كرديد قبل از اجرا كردنش كامپوننت هاشو رجيستر مي كنيد بعد استفاده مي كنيد؟ يا كامپوننتها براي برنامه شناخته شده هستند؟

خوب نه. من وقتی سورسی رو دانلود میکنم همیشه کامپوننت هاش رجیستر شده نیستن.
بعضی وقت ها یه سورس کامپوننت هاش رجیستر شده است؛ ولی بعد از مدتی تو کامپیوتره من لازمه دوباره رجیسترش کنیم.

HjSoft
چهارشنبه 21 مرداد 1388, 22:02 عصر
حتی اگه کامپوننت تو محل نصب نرم افزار باشه ولی اگه رجیستر نشده باشه هر جا که بذاریش باز هم جواب نمیده.

شما خودت ، اين حرف هايي رو كه ميگي ، تجربه كردي . من كه توي اين عمرم كه بيش از 10 نرم افزار توليد كردم ، ميگم كه لازم نيست حتما ريجستر بشه . شما هم يك اطلاعي كسب كن بعد ، اظهار نظر كن .
ريجستر براي زمانيه كه برنامه از قسمت هاي مختلفي اجرا ميشه و براي اينكه ابزار رو همجا داشته باشن ، يعني چه از اين فولدر و چه از اين فولدر ، ميان ريجستر ميكنن .

Mbt925
چهارشنبه 21 مرداد 1388, 22:37 عصر
لطفا قبل از اطلاع در مورد موضوعي سر آن بحث نكنيد .


دوست عزیز به لحن پست هاتون بیشتر دقت کنید.
چه کسی گفته قبل از اطلاع داشتن در مورد موضوعی نباید در مورد موضوعی بحث کرد؟
اینجا دوره هم جمع شدیم که از هم چیزی یاد بگیریم، اگه قرار باشه فقط در مورد چیزایی که می دونیم بحث نکنیم که دیگه چیزه جدیدی یاد نمی گیریم. (هرچند روش های یادگیری خیلی زیاده)

و اما در مورد رجیستر کردن:
- همه ی ابزاریی که در برنامه استفاده میشن، باید رجیستر بشن.
- اگه برنامه ی شما اجرا میشه، حتما ابزارها از قبل رجیستر شدن:
- - اونایی که مربوط به وی بی هستن، توسط خود وی بی هنگام نصب.
- - بقیه ابزارها معمولا دفعه ی اول استفاده رجیستر میشن:
- - - به صورت دستی توسط کاربر (برنامه نویس)
- - - توسط وی بی : وقتی کنترل رو به محیط وی بی می کشید و رها می کنید

- اگه کنترل در کنار فایل اجرایی قرار داشته باشه، به صورت خودکار توسط فایل اجرایی (در واقع سیستم عامل) رجیستر میشه.