Возможный дубликат:
Можете ли вы написать блок кода C ++ внутри C #?
Можно ли написать C++
код внутри C#
чисто?
Например:
class MyClass
{
public void MyCSharpFunction(){Console.WriteLine("Hello World!");}
public void MyCPlusPlusFunction(){std::cout<<"Hello World"<<std::endl;}
}
Я знаю, что вы можете сделать это через DLL, однако я не смог найти никакой информации о том, можно ли это сделать без использование DLL.
Ты можешь использовать небезопасный код, но не напрямую C ++:
// cs_unsafe_keyword.cs
// compile with: /unsafe
using System;
class UnsafeTest
{
// unsafe method: takes pointer to int:
unsafe static void SquarePtrParam (int* p)
{
*p *= *p;
}
unsafe public static void Main()
{
int i = 5;
// unsafe method: uses address-of operator (&)
SquarePtrParam (&i);
Console.WriteLine (i);
}
}
Нет, это, конечно, нет. [30 символов]