在C#中编写C++代码

Writing C++ code inside of c#

本文关键字:C++ 代码      更新时间:2023-10-16

可能重复:
你能在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个字符]