Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 온 프레미스
- 클라우드 제공자
- Error 1720
- 온디맨드식
- 클라우드 자원 관리자
- 초대장 배포
- 가상 프라이빗 클라우드
- Virtual Private Cloud
- 고정 IP주소를 가진 네트워크 어댑터를 검색할 수 없습니다.
- Community Cloud
- DHCP 설치
- 이 컴퓨터는 도메인의 구성원이 아닙니다.
- 수평적 확장
- 멀티테넌시
- 클라우드 서비스 소유자
- 티스토리 초대장
- IT 자원
- 도메인 사용자 또는 그룹을 확인할 수 없습니다.
- 운영관리제어의 축소
- VMware
- 커뮤니티 클라우드
- 초대장 나눠드립니다
- dhcp
- 초대장 나눠드립니다.
- 클라우드 소비자
- 티스토리 초대장삭제
- 클라우드 보안 취약성
- 자원 풀링
- 수직적 확장
- 제한된 이식성
Archives
- Today
- Total
한 걸음씩..
warning C4018 <XXXXXXX> signed 또는 unsigned가 일치하지 않습니다. 본문
이유는 프로젝트 설정을 x64이식성 검사를 켜놓아서 뜨는 경고 메시지 이다.
(프로젝트 속성 -> C/C++ -> 64비트 이식성 문제점 검색 -> '아니요')
64비트로 가면 자료형들이 64비트 시스템에 맞추어 크기가 늘어나는데 예를 들어
char Tmp[4] = {"TEST"};
for(int k = 0 ; k <= strlen(tmp) ; k++ )
{
printf("%c" , Tmp[k]);
}
이렇게하면 strlen 에서 리턴되는 자료형이 Signed int 으로 리턴이 된다고 한다.
찾아본 글들을 보아선 저렇게 해놓는다면 64비트 시스템에 가도 Signed int 리턴이
된다고 하는 것같다. 그래서 위에 64비트 이식성 문제점 검색 옵션을 끄는 방법말고
char Tmp[4] = {"TEST"};
int strSize = 0;
strSize = strlen(Tmp);
for(int k = 0 ; k <= strSize ; k++ )
{
printf("%c" , Tmp[k]);
}
위와 같이 새로 int 형 변수를 선언하고 그곳에 값을 넣어 놓으면 된다.
그러면 그 시스템에 맞는 크기로 채워지게 된다.
'프로그래밍' 카테고리의 다른 글
fputc(), fwrite() 사용할 때 0x0A 를 쓰게 되면... (2) | 2013.07.15 |
---|---|
LoadLibrary() 사용할 때 에러 - ERROR_SXS_CANT_GEN_ACTCTX (0) | 2013.07.15 |
Run-Time Check Failure #0 에러가 날때 (0) | 2013.07.15 |
MFC KeyDown 이벤트가 안될 때 (0) | 2013.07.15 |
0xC0000005: Access violation 오류 해결 방법 (0) | 2013.07.15 |