C# 에서 C 언어 처럼 pointer 개념을 사용할 수 있다. pointer 개념은 네트워크 패킷 보낼때 많이 사용한다.

 

 Marshal.StructureToPtr(this, (IntPtr)fixed_buffer, false);

 

unsafe 라고 compiler 에 지시자로 알려주어야 한다. 

 

        public void GetBuffer(byte[] outBuffer)
        {
            if (0 == outBuffer.Length)
                outBuffer = new byte[PACKET_MAX_LEN];

            unsafe
            {
                fixed(byte* fixed_buffer = outBuffer)
                {
                    Marshal.StructureToPtr(this, (IntPtr)fixed_buffer, false);
                }
            }
            
        }

하지만 unsafe 한 항목이어서 컴파일이 안되서 아래처럼  Allow unsafe code 옵션을 설정해 주면 컴파일이 된다. 

 

 

 

 

 

Visual Studio 의 자동 "//" 커멘트 단축키는 Ctrl + K, Ctrl + C 이다. 

 

하지만 Source Insight 나 다른 개발툴에서 익숙해져 왔던 단축키는 

Comment : Ctrl + Shift + /

Uncomment : Ctrl + Shift + \

여서 변경하였다. 

 

변경 방법

1. Main menu 의 Tool

 

2. Options

 

3. Environment

 

4. Keyboard

 

5. Show commands containing: 에서 "Comment" 로 검색

 

6. Edit.CommentSelection 에 Press shortcut keys 에 Ctrl + Shift + / 키를 직접 눌러서 설정 

 

7. Edit.UncommentSelection 에 Press shortcut keys에  Ctrl + Shift + \ 키를 직접 눌러서 설정 

 

Ctrl + Shift + / 로 주석 설정

 

+ Recent posts