تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 16

نام تاپيک: چگونه نوع مقدار بازگشتي تابع رو stdcall قرار بدم؟

  1. #1
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jul 2008
    پست ها
    220

    14 چگونه نوع مقدار بازگشتي تابع رو stdcall قرار بدم؟

    سلام و خسته نباشيد
    سال نو مبارك..

    من با c# يك class library براي ساخت dll ساختم .

    حالا ميخوام نوع مقدار بازگشتي تابع رو stdcall قرار بدم..

    چطور بايد اينكار رو انجام بدم؟

    __stdcall‌ رو بايد بعد از نوع تابع بنويسم؟
    از چه Using اي بايد استفاده كنم؟

    ممنون ميشم سريعتر راهنماييم كنيد

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    اگر قصد دارید از تابعتان در ASP.Net استفاده کنید، باید بدانید که معمولاً نیازی به این کار نیست.
    و همچینین خیلی بهتر است که تمام توابع و بخش های برنامه شما از کد مدیریت شده باشد و از موارد فوق استفاده نکنید.

    بحرحال نمونه قدیمی زیر شامل کدهای ++VC برای ساخت تابعی نمادین جهت جمع دو عدد و استفاده ان در VB.Net است.
    ثابت کامپایلری WINAPI در کدهای فوق معادل فراخوانی stdcall می باشد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #3
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jul 2008
    پست ها
    220

    پيش فرض

    خير، از اين dll ميخوام در نرم افزار ديگه اي استفاده كنم(متاتريدر).

    اين لينك رو پيدا كردم..اما مثل اينكه يه جايي بايد كدم رو از C# به C++ تبديل كنم كه كمي پيچيده هست برام.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اما فكر ميكنم تنها راهش همين باشه،درسته؟

  4. #4
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jul 2008
    پست ها
    220

    پيش فرض

    براي تبديل اين كد از C# به C++ مشكل دارم:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    با converter (دانلود كردم) كه تبديل ميكنم كلي خطا داره.
    ممكنه راهنماييم كنيد؟

  5. #5
    اگه نباشه جاش خالی می مونه MosaferJade's Avatar
    تاريخ عضويت
    Feb 2011
    محل سكونت
    مگه فرق هم میکنه
    پست ها
    260

    پيش فرض

    یه سر به این صفحه بزنید شاید کمکتون کنه
    البته من خودم هنوز استفاده نکردم ولی امیدوارم مشکلتون حل بشه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  6. #6
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jul 2008
    پست ها
    220

    پيش فرض

    یه سر به این صفحه بزنید شاید کمکتون کنه
    البته من خودم هنوز استفاده نکردم ولی امیدوارم مشکلتون حل بشه
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    از اين converter ها استفاده كردم،اما درست تبديل نميكنند و در syntax خطا داره.

    اين خط كد كه به زبان c# هست را ميتونيد به c++‌تبديل كنيد؟

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  7. #7
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    اين خط كد كه به زبان c# هست را ميتونيد به c++‌تبديل كنيد؟
    byte[] initVectorBytes = Encoding.ASCII.GetBytes("laksjdhfgmznxbcv");
    این خط اصلاً نیازی به تبدیل ندارد!
    متغییر char در ++C تک بایتی و اسکی است و درنتیجه همین char معادل C#-byte هم است.
    یعنی اشاره گر به یک نوشته اسکی در ++C نوع *char است و اشاره گر به یک ساختار باینری هم *char است، پس اصلاً تبدیل معنی ندارد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  8. #8
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jul 2008
    پست ها
    220

    پيش فرض

    ممنون از شما.

    متاسفانه در تك تك خط هاي اين كد كه به C++ تبديل كردم(البته با converter) با خطا روبرو شدم..ممنون ميشم كمكم كنيد:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  9. #9
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    Jul 2008
    پست ها
    220

    پيش فرض

    ممنون از شما.

    كد را به همان صورتي كه گفتيد نوشتم و در آن خط و خط مشابه بعدي اش مشكل حل شد..

    در اين خط چطور بايد به صورت C++‌بنويسم؟:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    متاسفانه در تك تك خط هاي اين كد كه به C++ تبديل كردم(البته با converter) با خطا روبرو شدم..ممنون ميشم كمكم كنيد:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by roebuck; 26-04-2011 at 13:33.

  10. #10
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    کدهای معمول شما قابل تبدیل هستند(در واقع قابل نوشتن مجدد هستند) ...
    ولی مشکل فقط یک کست بین مقادیر نیست.
    در کد فوق، از کلاس RijndaelManaged در دات نت استفاده شده.
    یک دستور و یک تابع ساده را شاید بتوان مجدد به زبان دیگر نوشت.
    ولی کلاس RijndaelManaged جزء امکانات فضای Framework است، و لزوماً سایر زبان ها همین کلاس را با همین خواص و مشخصات ندارند.

    شما نمیتوانید همینطوری یک کد #C که از امکانات متعدد آماده فضای Framework استفاده میکند را فوراً به زبان غیر دات نتی دیگری بنویسید.
    در فضای Framework هزاران کلاس آماده وجود دارد که پس از استفاده از آنها کدشما وابسته به حضور آن خواهد بود.

    مثل کد ++C میماند که دستورات و توابع عادی آن به راحتی به زبانهای دیگر تبدیل میشود و اگر در برنامه از include خاصی استفاده شده باشد، میتواند تبدیل کد را بسیار مشکل و نا ممکن است.

    در واقع include ها در ++C و کلاسهای Framework اجزای آماده ای هستند که بعضاً سایرین نوشته اند و ما در برنامه ها از آنها استفاده میکنیم و در زبان و محیط دیگر لزوماً با همین شکل و قالب وجود ندارند.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •