نمایش نتایج 1 تا 7 از 7

نام تاپیک: چطوری entry point یک dll 32 بیتی در برنامه 64 بیتی اجرا کنم؟

  1. #1

    چطوری entry point یک dll 32 بیتی در برنامه 64 بیتی اجرا کنم؟

    سلام دوستان
    من یک محیط فرم ساز دارم که داخلش میشه با زبان #C برنامه نویسی کرد و میشه dll یک سری دستگاه رو داخلش import کرد و از اون دستگاه استفاده کرد.
    من برای اتصال دستگاه حضور و غیاب فایل های DLL دستگاه رو دارم و یک نمونه کد #c برای اتصال به دستگاه.
    وقتی فایل هارو داخل فرم سازم درج میکنم به من پیغام خطایی رو میده که نمیتونه فایل هارو بخونه
    وقتی تو گوگل جستجو کردم فهمیدم فایل های DLL من 32 بیتی هستش و باید در فایل regsvr32 ثبتش کنم
    ولی بعد از اجرای دستور بالا به من این پیغام رو میده که entry point یافت نشد یا اصلا فایلی که بهش معرفی میشه dll یا ocx نیست
    وقتی نمونه کدی که شرکت سازنده دستگاه بهم داده بود نگاه کردم دیدم علاوه بر پوشه ای که dll هارو معرفی کرده یک سری entry point هم به صورت دستی درج شده
    دقیقا نمیدونم این قسمت از برنامه چه عملیاتی انجام میده و چطور این اتفاق میفته که داخل نمونه کد خودش فایل های dll خونده میشه و به دستگاه متصل میشه ولی در فرم ساز من حتی امکان خوندن این فایل ها نیست.نمونه کد خود شرکت سازنده دستگاه رو میزارم اینجا
    اگر کسی بتونه توضیح بده که دقیقا چه اتفاقی می افته داخل این فایل cs ممنون میشم.
    فایل C#‎‎‎ به همراه dll داخل پیوست هستش


    [/CSHARP]BSSDK.rar

  2. #2

    نقل قول: چطوری entry point یک dll 32 بیتی در برنامه 64 بیتی اجرا کنم؟

    یعنی یک نفر پیدا نمیشه این فایل هارو نگاه کنه و یاد داشته باشه؟

  3. #3
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: چطوری entry point یک dll 32 بیتی در برنامه 64 بیتی اجرا کنم؟

    سلام
    احتمال خیلی زیاد دو نسخه dll ارائه شده دارای متدهای کاملا" مشابه هستند شما نمی توانید یک dll 32 بیتی را برای یک سیستم 64 بیتی بکار برید شما فقط این موضوعات را رعایت کنید :
    - نسخه برنامه #C شما Any Cpu باشد
    - هنگام نصب برنامه در مقصد متناسب با 32 یا 64 بیتی بودن مقصد dll مربوطه در فولدر برنامه نصب باشد
    خواهید دید که برنامه بدون مشکلی کار خواهد کرد

  4. #4

    نقل قول: چطوری entry point یک dll 32 بیتی در برنامه 64 بیتی اجرا کنم؟

    نقل قول نوشته شده توسط ASKaffash مشاهده تاپیک
    سلام
    احتمال خیلی زیاد دو نسخه dll ارائه شده دارای متدهای کاملا" مشابه هستند شما نمی توانید یک dll 32 بیتی را برای یک سیستم 64 بیتی بکار برید شما فقط این موضوعات را رعایت کنید :
    - نسخه برنامه #C شما Any Cpu باشد
    - هنگام نصب برنامه در مقصد متناسب با 32 یا 64 بیتی بودن مقصد dll مربوطه در فولدر برنامه نصب باشد
    خواهید دید که برنامه بدون مشکلی کار خواهد کرد
    سلام شما فایل C#‎ که تو پیوست گذاشتم رو نگاه کردید؟
    ممنون میشم اگر نگاه کنید و بهم بگید این فایل چه کاری انجام میده

  5. #5
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: چطوری entry point یک dll 32 بیتی در برنامه 64 بیتی اجرا کنم؟

    سلام
    نگاه کردم فقط متدهای درون dll را معرفی کرده و تعدادی Struct و const معرفی شده هیچ مثال کاربردی در سورس شما نیست

  6. #6

    نقل قول: چطوری entry point یک dll 32 بیتی در برنامه 64 بیتی اجرا کنم؟

    نقل قول نوشته شده توسط kooroshekabir مشاهده تاپیک
    سلام دوستان
    من یک محیط فرم ساز دارم که داخلش میشه با زبان #C برنامه نویسی کرد و میشه dll یک سری دستگاه رو داخلش import کرد و از اون دستگاه استفاده کرد.
    من برای اتصال دستگاه حضور و غیاب فایل های DLL دستگاه رو دارم و یک نمونه کد #c برای اتصال به دستگاه.
    وقتی فایل هارو داخل فرم سازم درج میکنم به من پیغام خطایی رو میده که نمیتونه فایل هارو بخونه
    وقتی تو گوگل جستجو کردم فهمیدم فایل های DLL من 32 بیتی هستش و باید در فایل regsvr32 ثبتش کنم
    ولی بعد از اجرای دستور بالا به من این پیغام رو میده که entry point یافت نشد یا اصلا فایلی که بهش معرفی میشه dll یا ocx نیست
    وقتی نمونه کدی که شرکت سازنده دستگاه بهم داده بود نگاه کردم دیدم علاوه بر پوشه ای که dll هارو معرفی کرده یک سری entry point هم به صورت دستی درج شده
    دقیقا نمیدونم این قسمت از برنامه چه عملیاتی انجام میده و چطور این اتفاق میفته که داخل نمونه کد خودش فایل های dll خونده میشه و به دستگاه متصل میشه ولی در فرم ساز من حتی امکان خوندن این فایل ها نیست.نمونه کد خود شرکت سازنده دستگاه رو میزارم اینجا
    اگر کسی بتونه توضیح بده که دقیقا چه اتفاقی می افته داخل این فایل cs ممنون میشم.
    فایل C#‎‎‎‎ به همراه dll داخل پیوست هستش

    [/CSHARP]BSSDK.rar
    این فایل کامپوننت یا اکتیویکس نیست و نیاز به رجیستر شدن یا اضافه شدن به ویژوال استادیو رو نداره!
    این dll بومی ویندوز هست و توابع مورد نیاز برای کار با دستگاه رو در اختیارتون میذاره فقط زمان اجرای برنامتون این فایل dll می‌بایست در کنارش وجود داشته باشه, طریقه استفاده از توابع این کتابخونه هم شبیه به استفاده از API‌ های ویندوز هست

  7. #7

    نقل قول: چطوری entry point یک dll 32 بیتی در برنامه 64 بیتی اجرا کنم؟

    نقل قول نوشته شده توسط negative60 مشاهده تاپیک
    این فایل کامپوننت یا اکتیویکس نیست و نیاز به رجیستر شدن یا اضافه شدن به ویژوال استادیو رو نداره!
    این dll بومی ویندوز هست و توابع مورد نیاز برای کار با دستگاه رو در اختیارتون میذاره فقط زمان اجرای برنامتون این فایل dll می‌بایست در کنارش وجود داشته باشه, طریقه استفاده از توابع این کتابخونه هم شبیه به استفاده از API‌ های ویندوز هست
    فرم سازی که من استفاده میکنم برپایه 64 بیت ساخته شده.موقعی که فایل رو داخل محیط برنامه نویسیش import میکنم به من پیغام میده که نمیتونه این فایل رو باز کنه یا بخونه
    در کل دیدی ندارم نسبت به این که این خطا مربوط به 32 ببیت و یا 64 بیت باشه و لطفا خارج از این مقوله اگر نظری دارید ممنون میشم راهنماییم کنید که اصلا میشه این فایل رو استفاده کرد یا نه
    البته در نمونه پروژه سی شارپی که خود شرکت کره ای ارسال کرده پروژه اجرا میشه و از دستگاه اطلاعات رو استخراج میکنم ولی داخل فرم سازم این امکان وجود نمیتونم
    این آدرس فایل پروژه کامل برنامه هستش اگر وقت کنید و بررسیش کنید ممنون میشم فایل پروژه

تاپیک های مشابه

  1. تبدیل یک درایور 32 بیتی به 64 بیتی
    نوشته شده توسط Moharram در بخش توسعه‌ی هسته‌ی سیستم عامل
    پاسخ: 8
    آخرین پست: شنبه 19 شهریور 1390, 21:06 عصر
  2. سوال: تقسیم یک عدد 64 بیتی بر یک عدد 32 بیتی
    نوشته شده توسط Bahar_kgh50 در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 3
    آخرین پست: پنج شنبه 21 آذر 1387, 23:31 عصر
  3. چطور dll 32 بیتی را به 64 بیتی تبدیل نمایم؟
    نوشته شده توسط maleki در بخش برنامه نویسی مبتنی بر Microsoft .Net Framework
    پاسخ: 0
    آخرین پست: چهارشنبه 08 آبان 1387, 11:38 صبح
  4. چطوری میشه بین یک صفحه وب که در کنترل WebBrowser در فرم ...
    نوشته شده توسط Ahmad-VB در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: یک شنبه 01 آذر 1383, 12:31 عصر
  5. ایجاد یک DLL قابل استفاده در فاکس پرو
    نوشته شده توسط Andy در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 4
    آخرین پست: سه شنبه 14 مرداد 1382, 13:55 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •