ورود

View Full Version : عدم کارائی ole های ساخته شده در فرم، در سیستم هایی که آفیس نصب نیست



EBRAHIM_BANIHOSEINI
یک شنبه 20 اسفند 1391, 22:25 عصر
با سلام خدمت کلیه عزیزانجدیدا مشکلی برام پیش اومده از این قرار که موقع باز کردن فرمهایی که در اونها از Ole استفاده کرده ام در بعضی از سیستم ها اشکال می گیره و وقتی فرم رو باز میکنه خبری از Ole نیست. ولی با نصب آفیس این مشکل برطرف میشه. آیا Dll خاصی غیر از Fm20 نیاز داره که آفیس در اختیارش قرار میده یا اشکال از طرف خودم هست. ضمنا Fm20 رو رجیستر هم میکنم ولی تاثیری ندارد. ممنون

farhad_shiri_ex
دوشنبه 21 اسفند 1391, 08:55 صبح
اگر در فرم فوق فقط از fm20 استفاده کرد ه اید که در اینصورت فایلهای فوق Fm20.dll و Fm20Enu.dllو Msvbvm60.dll و Vbame.dll را باید در سیستم میزبان Reg کنید یا در پک Setup برنامه تون قرار دهید. اگر هم که از کنترل دیگری استفاده کرده اید کافی است در سورس فرم Parentclass کنترل فرم تون چک کنید تا به فایل مورد نظر دسترسی پیدا کنید.

EBRAHIM_BANIHOSEINI
دوشنبه 21 اسفند 1391, 19:14 عصر
فرهاد خان ممنون از وقتی که گذاشتین. موقع رجیستر کردن فایل fm20enu و vbame پیام زیر رو میده:
vbame.dll was loaded, but the DllRegisterServer entry point was not found. This file can not be registered
دلیلش چیه که نمیتونه این دو تا فایل رو رجیستر کنه؟ ممنون.

farhad_shiri_ex
شنبه 26 اسفند 1391, 09:11 صبح
اگر دستی داری Reg میکنی نمیشه!
چون باید در برنامه Setup تون که البته فرقی نمی کنه از چه Setup سازی استفاده میکنید این فایلها را Reg کنید علتش این که این برنامه ها مستقیم به Reg ویندوز دسترسی دارند و چک های کاملی رو انجام می دهند.
البته پیغام بالایی همیشه به مفهوم لود شدن dll ذکر شده در Reg نیست می تونه از ناتوانی Reg کردن dll هم باشه.

EBRAHIM_BANIHOSEINI
شنبه 17 فروردین 1392, 17:46 عصر
ممنون - غیر از رجیستر کردن dllها آیا نیازی به نصب مثلا Net Framwork . خاصی هست یا نه؟ ضمنا غیر از داخل برنامه نصب، بهترین حالتی که میشه یه فایل dll رو رجیستر کرد چیه؟ چون من یه برنامه ساده دارم که تو مدرسمون برای ایجاد چند جور پاسخنامه ازش استفاده میشه. غیر از dllهایی که نیازه کنار برنامه ام باشه دو تا dbf دارم والسلام. با یه کپی ساده برنامه ام شروع به کار میکنه ولی نمیدونم چرا روی بعضی از سیستمها وقتی قراره فرمی که توش از Fm20 استفاده کرده ام اون پیام کذایی میداد. ممنون میشم راهنمایی کنید خیلی نیازه.

farhad_shiri_ex
شنبه 17 فروردین 1392, 18:58 عصر
اگر برای توسعه برنامه تون مشکلی ندارید یعنی در سطح Business logical برنامه نویسی نمیکنید یکی از آفیس ها رو نصب کن مشکلت حل می شه!
در غیر اینصورت منطقی که از برنامه Setup استفاده کنید.
در ضمن برای استفاده از این OCX ها نیازی به Net FrameWork. نمی باشد چون اصولا هیچ ربطی به این مقوله نداشته و نخواهد داشت این OCX ای برای استادندار سازی اطلاعات وارد شده در فونتهای Unicode می باشد و بس.

EBRAHIM_BANIHOSEINI
یک شنبه 18 فروردین 1392, 00:12 صبح
فرهاد خان ممنون. تو دو تا دستگاه که تو هر دوشون آفیس 2003 نصبه برنامه ای که گفتم رو کپی کردم تو یکی موقع فراخوانی فرمی که Ole داره ایراد میگیره و تو یه دستگاه دیگه عادی داره کار میکنه. رو این حساب گفتم شاید غیر از نصب آفیس رو دستگاه دوم برنامه ی دیگه ای نصبه. بازم ممنون از اینکه وقت گذاشتین.

farhad_shiri_ex
یک شنبه 18 فروردین 1392, 10:02 صبح
به احتمال زیاد آفیس در سیستم مشکل دار کامل نصب نشده است آفیس 2003 را Reinstall کنید یا نسخه جدیدتر نصب کنید
در صورتی که نتیجه نگرفتید OS را Reinstall کنید.
من تا حالا چنین مشکلی نداشتم.

EBRAHIM_BANIHOSEINI
دوشنبه 19 فروردین 1392, 00:15 صبح
ممنون حتما انجام میدم بلکه نتیجه بگیرم. منظورتون از OS چیه؟