C# 에서 C++ DLL 불러서 쓰기 #5

Programming/C# 2018. 2. 15. 17:31 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


C# 에서 C++ DLL 불러서 쓰기 #5














5. error CS0214: 포인터와 고정 크기 버퍼는 안전하지 않은 컨텍스트에서만 사용할 수 있습니다.




포인터와 고정 크기 버퍼는 안전하지 않은 컨텍스트에서만 사용할 수 있습니다.

포인터는 안전하지 않은 키워드에만 사용할 수 있습니다. 자세한 내용은 안전하지 않은 코드 및 포인터를 참조하세요.

다음 샘플에서는 CS0214를 생성합니다.




// CS0214.cs  

// compile with: /target:library /unsafe  

public struct S  

{  

   public int a;  

}  


public class MyClass  

{  

   public static void Test()  

   {  

      S s = new S();  

      S * s2 = &s;    // CS0214  

      s2->a = 3;      // CS0214  

      s.a = 0;  

   }  


   // OK  

   unsafe public static void Test2()  

   {  

      S s = new S();  

      S * s2 = &s;  

      s2->a = 3;  

      s.a = 0;  

   }  

}  






unsafe 키워드를 붙여주면 된다.