본문 바로가기
반응형

개발 TIP/Error 모음23

error LNK2001: unresolved external symbol soc.obj : error LNK2001: unresolved external symbol __imp__WSAGetOverlappedResult@20 soc.obj : error LNK2001: unresolved external symbol __imp__WSAWaitForMultipleEvents@20 soc.obj : error LNK2001: unresolved external symbol __imp__WSAGetLastError@0 soc.obj : error LNK2001: unresolved external symbol __imp__WSASend@28 soc.obj : error LNK2001: unresolved external symbol __imp__WSACreateEvent@0 soc.. 2011. 2. 10.
LNK2005 링커 도구 오류 1. 헤더 파일에 선언과 정의를 동시에 할때 발생 할 수 있다. obj 링크 중복!! - 해결법 ( 프로젝트 속성 - 링커 - 명령줄 - /FORCE:MULTIPLE 입력 ) 무시하기-_-.. less.. /FORCE:[MULTIPLE|UNRESOLVED] /FORCE 옵션을 사용하면 링커에서는 기호가 참조되어 있지만 정의되어 있지 않은 경우나 여러 번 정의되어 있는 경우에도 올바른 .exe 파일 또는 DLL을 만듭니다. /FORCE 옵션에는 다음과 같이 선택적 인수를 사용할 수 있습니다. /FORCE:MULTIPLE을 사용하면 LINK에서 기호에 대한 정의를 하나 이상 찾더라도 출력 파일을 만들 수 있습니다. /FORCE:UNRESOLVED를 사용하면 LINK에서 정의되지 않은 기호를 찾더라도 출력 파.. 2011. 1. 31.
warning C4996: was declared deprecated 해결법 비쥬얼 스튜디오 2005에서 컴파일 하다 보면 위의 warning이 뜨는것을 볼 수 있다. 몇가지 경우가 있는듯 한데 대표적으로 예전의 문자열 관련 CRT 함수를 쓰면 나타난다. 위 warning의 의미는 "VS2005에서 이전 문자열 관련 CRT함수의 안전성을 강화하기 위하여 "_s"가 붙는 함수를 다시 만들었기 때문에 될 수 있으면 이전에 사용하던 함수는 사용하지 마라" 정도가 되겠다. 안전성이라고 해봐야 특별한것은 없고 메모리 관련 에러가 나면 확실하게 에러를 표시해 주는 기능 정도인거 같다 (이전 함수들은 메모리 버퍼의 크기에 대한 보장을 못함). 그래도 메모리 관련 에러가 나면 그 결과가 엉뚱한 데서 나타날 수가 있으므로 여간 찾기 어려운 것이 아닌데 이런 사소한것 부터 조심스럽게 쓰면 좀 더 .. 2011. 1. 28.
warning C4129 warning C4129: 'P' : unrecognized character escape sequence.. 파일 또는 폴더를 생성할 때 경로를 "C:\Program Files\" 처럼 지정해주면 발생하는 경고. "\\"를 쓰거나 "/\"를 써서 경로를 지정해준다. 또한 경로 뒤에 "\"를 하나만 사용하면 error C2001: newline in constant 그리고 error C2144: syntax error : 'char' should be preceded by ';' 두 개의 에러가 발생한다. 반드시 "\\"를 사용하도록 한다. 2011. 1. 25.
error C2664 발생 대응방법 아침에 빌드를 돌리는데 아래와 같은 오류가 발생하였다. error C2664: 'ATL::CStringT::CStringT(const VARIANT &)' : 매개 변수 1을(를) 'const char [1]'에서 'const VARIANT &'(으)로 변환할 수 없습니다. 닷넷에서 윈도우즈 응용 프로그램을 만들다보면 문자열을 다룰때 발생하는 문제 2003이하 버전에서는 Use Multi-Byte Character인데 반해 2005이상 버전에서는 Use Unicode Character Set이라 발생하는 문제라고 함 해결방법 : 프로젝트속성 / 구성속성 / 프로젝트 기본값 / 문자집합 에서 해당값을 유니코드 --> 멀티바이트로 변경. 2011. 1. 23.
반응형