일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- PhoneIncomingCall
- 요한 성당
- thread-unsafe
- 하버드 감정수업
- 윈도우즈 7 ActiveSync
- Salva Dut
- CPU와 GPU의 차이
- 남수단
- c# static
- 감정수업
- The Giver 줄거리
- CallBack
- Qt Layout
- alsa-lib
- c# lock
- 모바일 세미나
- c# Monitor.Enter
- 영어 원서
- overroad
- 율동 공원
- c# Monitor.Exit
- 자기계발 서적
- Windows Mobile Device Center
- Deep state
- 유니파이드 셰이더
- 윈도우 모바일 프로그래밍
- libusb
- 영어 원서 추천
- libsndfie
- A Long walk to Water
- Today
- Total
저 하늘의 구름처럼~
warning C4996 : 'fopen'가 deprecate로 선언 되었습니다. vs 2005에서 scanf,fopen 같은 함수를 사용하였을때 발생하는 메시지이다. 마이크로 소프트에서 이러한 함수에서는 오버플로우 발생과 같은 문제들이 있을 수 있기 때문에,scanf_s,fopen_s와 같은 조금더 안전한 형태로 함수를 다시 만들었는데, 이전의 함수 대신에 이러한 함수를 사용하라고, 경고 메시지를 출력해주는 것이다. 만약, 이러한 경고 메시지를 보지 않기를 원하지 않는 다면, #pragma warning(disalbe:4996) 혹은, #define _CRT_SECURE_NO_DEPRECATE 1 로 선언하여 준다면, 경고 메시지가 출력되지 않을 것이다. 하지만 이는 근본적인 대처가 될수는 없을 것이다..
닷넷 환경에서 구조체를 이용한 소켓 통신을 하려면 두가지 방법이 있다. 1. 마샬링(Marshaling)을 이용한 구조체의 사용 2. 바이너리포매터를 사용하는 방법 닷넷 환경에서는 구조체를 이용한 소켓 통신 구현이 어렵다. 닷넷 환경와 이기종환경간의 통신에서는 데이터 타입변환을 신중히 생각해야한다. - 관리 되는 메모리의 구조 및 관리되지 않는 메모리 구조의 차이점을 명확하게 이해하여야 한다. struct BIND { public char szID[16]; public char szPWD[16]; } 만약 다음과 같은 구조체를 선언한다고 하면, 수신하는 쪽에서는 16 + 16 byte를 받아야하지만, 실제로는 약 100 byte의 데이터를 수신하게 된다. (닷넷 환경에서는 구조체가 관리되는 메모리 구조를..