PDA

View Full Version : مشکل فراخوانی یک dll در کامپیوتر 64 بیتی



spicirmkh
سه شنبه 11 بهمن 1390, 16:25 عصر
دوستان سلام

چندی پیش کامپیوترام ویندور 7 ، 32 بیتی بود . یک برنامه وب بیس نوشتم که یک فایل dll فراخوانی می کرد.


برنامه را که کامپایل کردم هم روی سیستم 32 بیتی و هم 64 بیتی اجرا شد. با توجه به اینکه این dll را هم 32 و هم 64 بیتی آن را دارم

ماجرا زمانی شروع شد که کامپیوترام را عوض کردم ویندوز 7 ؛ 64 بیتی نصب کردم

وقتی روی این سیستم برنامه با win App. می نویسم و فایل dll فراخونی می کنم مشکلی نیست anycpu


اما برنامه با web app. می نویسم نمی تواند بارگذاری کند فایل dll علت چیست


با تشکر

alonemm
سه شنبه 11 بهمن 1390, 17:03 عصر
دوست من متن خطا رو بزارید تا برسی کنیم.

spicirmkh
سه شنبه 11 بهمن 1390, 17:10 عصر
دوست من متن خطا رو بزارید تا برسی کنیم.

وقتی برنامه به این قسمت می رسد



try
{
status = SuperproNativeApi.RNBOsproFormatPacket(this.packet , packetSize);
}
catch (System.DllNotFoundException)
{
throw new System.DllNotFoundException(strError);
}
return status;


مقدار strError برابر :

"Unable to load the required SuperPro Library(sx32w.dll).\nEither the library is missing or corrupted."

meisam3322
سه شنبه 11 بهمن 1390, 17:45 عصر
با توجه به اینکه این dll را هم 32 و هم 64 بیتی آن را دارم

مطمئنی اون dll که فراخوانی میشه 32bit نیست ؟

spicirmkh
سه شنبه 11 بهمن 1390, 17:46 عصر
بله هم 32 بیتی دارم هم 64
توی win app به درستی کار می کند اما در وب نه

مطمئنی اون dll که فراخوانی میشه 32bit نیست ؟

aminghaderi
سه شنبه 11 بهمن 1390, 19:18 عصر
توی win app به درستی کار می کند اما در وب نه
کارش چی هست؟؟
هر دی ال ال برنامه رومیزی تحت وب کار نمی کنه!
در کل ویندوز 64 بیت 7 به نظر من یه مشکلات غیر طبیعی داره ، بلوتوث لبتاپ منم نمی شناسه در حالی که کلی درایور براش دانلود کردم ولی هنوز که موفق به نصبش نشدم؟!
شاید ویندوز 64 در هماهنگ کردن سخت افزار سیستم مشکل داره (تصور می کنم)

spicirmkh
دوشنبه 01 اسفند 1390, 13:06 عصر
مشکل پیدا کردم :

خود VS یک برنامه 32 بیتی است نه 64 بیتی

باید این فایل بجای فولدر system32 در فولدر syswow64 کپی شود

موفق باشید