سلام
سی شارپ هم مثل سی تابعی یا .... داره که بشه توسط اون فرامین اسمبلی را وارد برنامه کرد؟؟
سلام
سی شارپ هم مثل سی تابعی یا .... داره که بشه توسط اون فرامین اسمبلی را وارد برنامه کرد؟؟
نه (این هم به خاطر اینکه نوشته نمی تونه کمتر از 10 کاراکتر باشه)
آخرین ویرایش به وسیله omid_Ahmadi : سه شنبه 17 مرداد 1385 در 08:10 صبح دلیل: این پست به دلیل تکراری بودن بطور خودکار ادغام شده است.
Inline x86 ASM in CS
http://www.atrevido.net/blog/Comment...9-dc4fa1e932e1
ولی اونجا دستور اسمبلی ننوشته چندتا فقط هست که اونم گذاشته تو توضیحات و کار نمی کنن!
Assembly جزء کدهای غیر مدیریت شده است نمی توانید از ان در C# استفاده کنید راه حل اینه که شما کد Assembly را بصورت dll دراورده و از ان استفاده کنید تنها داخل C++ مایکروسافت این قابلیت را گذاشته که کد مدریت نشده را با مدریت شده ادقام کنید
برای این کار باید یه پروژه جدید Visual C++ از نوع CLR بگیری و توی اون به صورت ترکیبی کد FCL و C++ بنویسی، یا MFC یا کد های مدیریت نشده دیگه ای بخوای. مثل کد زیر:
#include <stdio.h>
using namespace System;
int main()
{
System::Console::WriteLine("This test wrote by WriteLine");
printf("This text wrote by printf");
}
میبینی که توی این کد printf یه تابع توی C و WriteLine هم یه تابع توی FCL هست. کدی که کامپایلر اینجا تولید می کنه، به صورت مدیریت شده است.
dll رو میشود بدون C++ یا زبانی دیگر فقط با زبان Assembly نوشت . اموزش زبان Assembly 32بیتی اقای نصیری که در قسمت مقالات هست این مورد را کامل شرح داده شما ان مقاله را که بخونید ساختن dll فقط با Assembly را بخوبی یاد می گیرید
کاری که بالا با C++ انجام دادم با C# امکان پذیر نیست.بجای سی پلاس پلاس با سی شارپ میشه توضیح بدین؟؟