Programming/C#
C# 에서 C++ DLL 불러서 쓰기 #5
TanSanC
2018. 2. 15. 17:31
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 키워드를 붙여주면 된다.