آموزش استفاده کردن از کد های c++ درمیان کد های سی شارپ(با استفاده از dll)
سلام دوستان
شاید به هر دلیلی قصد استفاده از c++ در سی شارپ را داشته باشید
در این آموزش بنده کامل به شما یاد خواهم داد چطور این کار را انجام دهید
اول از همه ما قصد ساخت یک پروژه c++ داریم
بهترین کار این است که از visual studio برای ساخت پروژه c++ از نوع dll (dynamic link library) استفاده کنید
می توانید از هر کد ادیتور یا IDE دیگر برای ساخت پروژه dll استفاده کنید
یک فایل با پسوند cpp بسازید و کد زیر را در آن قرار دهید
#include <stdio.h>
extern "C"
{
__declspec(dllexport) int add(int a,int b)
{
return a+b;
}
__declspec(dllexport) int subtract(int a,int b)
{
return a-b;
}
}
بعد از بیلد پروژه فایل با پسوند dll برای شما ساخته می شود
حالا در همین سولوشن یک پروژه سی شارپ ویندوز فرم بسازید و از کد زیر در آن استفاده کنید
[DllImport("example.dll")]
public static extern int subtract(int a, int b);
private void button2_Click(object sender, EventArgs e)
{
int x = Convert.ToInt32(textBox1.Text);
int y = Convert.ToInt32(textBox2.Text);
int z = subtract(x, y);
MessageBox.Show("Required Answer is " + Convert.ToString(z), "Answer", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
حالا شما موفق به استفاده از کد سی پلاس پلاس در پروژه سی شارپ شدید
پایان.