'securitypermission(securityaction.linkdemand flags = securitypermissionflag.unmanagedcode)' 라는 오류 문구가 떴다.
설명을 찾아보자니, 언제부터인지는 모르겠지만(알 필요도 없고)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class SecurityPermission : CodeAccessPermission,
IUnrestrictedPermission
와 같은 형태로, 어느정도 힌트를 주어야 되게끔 바뀐 듯 싶다. 메서드 명 위에 [] 으로 뭔가를 적어놓는 것은 자바 스프링에서 자주 봤던 것.
일단 참고 링크는 다음과 같다.
[MSDN - SecurityPermissionFlag 열거형] https://msdn.microsoft.com/ko-kr/library/system.security.permissions.securitypermissionflag(v=vs.110).aspx
[MSDN - SecurityPermission 클래스]
https://msdn.microsoft.com/ko-kr/library/system.security.permissions.securitypermission(v=vs.110).aspx
[MSDN - Control.ProcessCmdKey 메서드 (Message, Keys)]
https://msdn.microsoft.com/ko-kr/library/system.windows.forms.control.processcmdkey(v=vs.110).aspx
나의 경우 문제가 된 부분은, ProcessCmdKey 메소드 와 관련된 부분이었는데,
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
와 같이 처리 하였더니 해결이 되었다.
상단에 using System.Security.Permissions; 와 같은 부분도 필요한 듯 하다.
'개발 > C#' 카테고리의 다른 글
C# 액세스 한정자 (0) | 2020.02.14 |
---|---|
[C#][비주얼스튜디오] nullReferenceException (0) | 2015.11.05 |
[비주얼 스튜디오] [c#] UriFormatException FileNotFoundException WebException 세 가지가 다 나오는 경우 (0) | 2015.11.04 |
[C#][Visual Studio] 메니페스트 서명 인증서를 찾을 수 없습니다 (0) | 2015.10.28 |
[C#] 새창 띄우기 (0) | 2012.10.01 |
[C#] MessageBox (0) | 2012.09.30 |