warning CS0649: xxx 필드에는 할당되지 않으므로 항상 기본값을 사용합니다.
public struct COPYDATASTRUCT
{
public IntPtr pData;
public int dataLength;
[MarshalAs(UnmanagedType.LPStr)]
public string data;
}
언어 버전을 변경하지 않고 메시지만 출력되지 않도록 하기 위해 해당 필드를 #pragma 구문으로 감싼다.
public struct COPYDATASTRUCT
{
#pragma warning disable 0649
public IntPtr pData;
public int dataLength;
[MarshalAs(UnmanagedType.LPStr)]
public string data;
#pragma warning restore 0649
}
'C# > C# Troubleshooting' 카테고리의 다른 글
System.Windows.Data Error: 17 (0) | 2022.11.01 |
---|---|
CS0227 (0) | 2022.10.23 |
error CS8630: C# 7.3의 'nullable' 값 'Enable'이(가) 잘못되었습니다. 언어 버전 '8.0' 이상을 사용하세요. (0) | 2022.09.26 |
PInvokeStackImbalance (0) | 2022.08.29 |
컨트롤이 자신이 만들어진 스레드가 아닌 스레드에서 액세스되었습니다. (0) | 2022.08.12 |