سلام
سی شارپ هم مثل سی تابعی یا .... داره که بشه توسط اون فرامین اسمبلی را وارد برنامه کرد؟؟
Printable View
سلام
سی شارپ هم مثل سی تابعی یا .... داره که بشه توسط اون فرامین اسمبلی را وارد برنامه کرد؟؟
نه (این هم به خاطر اینکه نوشته نمی تونه کمتر از 10 کاراکتر باشه)
Inline x86 ASM in CS
http://www.atrevido.net/blog/Comment...9-dc4fa1e932e1
ولی اونجا دستور اسمبلی ننوشته چندتا فقط هست که اونم گذاشته تو توضیحات و کار نمی کنن!
Assembly جزء کدهای غیر مدیریت شده است نمی توانید از ان در C# استفاده کنید راه حل اینه که شما کد Assembly را بصورت dll دراورده و از ان استفاده کنید تنها داخل C++ مایکروسافت این قابلیت را گذاشته که کد مدریت نشده را با مدریت شده ادقام کنید
DLL چجوری میشه ساخت؟؟میشه راهنمایی کنین؟؟
برای این کار باید یه پروژه جدید 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# امکان پذیر نیست.نقل قول:
بجای سی پلاس پلاس با سی شارپ میشه توضیح بدین؟؟