본문 바로가기

윈도우3

[스크랩] LNK4098, NODEFAULTLIB 경고 링크 : http://blog.bagesoft.com/280 Visual C/C++에서 빌드시 LNK4098 링크경고가 납니다. -> 이 경고에 대한 Visual C/C++ MSDN 도움말을 보면 아래와 같습니다. 브루에선 이 경고를 무시해도 됩니다. 브루뿐만 아니라 Visual C/C++로 어플리케이션을 개발하다 보면 가끔 이 경고를 보게 됩니다. 아래 설명처럼 링크옵션에 해당 라이브러리를 찾아 옵션을 주면 됩니다만 굳이 그렇게 할 필요는 없습니다. 링커 도구 경고 LNK4098'library' defaultlib가 다른 라이브러리와 충돌합니다. /NODEFAULTLIB:library를 사용하십시오. 호환되지 않는 라이브러리에 링크하려고 했습니다. 참고 런타임 라이브러리에는 여러 형식이 혼합 사용되지 .. 2010. 12. 29.
윈도우 0xc0150002 초기화 오류 C++ (vs2005)에서 만들어진 DLL을 사용할때 '응용 프로그램을 제대로 초기화하지 못했습니다(0xc0150002).' 라는 메세지박스가 발생하면 Microsofr Visual V++2005 Redistributable (Microsoft Visual C++ 2005 재배포 가능 패키지(x86))가 설치되었나 확인하고, 설치가 안되었을때에는..설치하는것이 가장 빠르게 문제 해결하는 방법이다. 2010. 10. 27.
Windows 와 Linux Thread Control 함수 비교 (동기화 함수) Preface Windows 프로그램을 리눅스로 포팅을 할때 가장 문제가 되는 것은 프로세스 쓰레드 관련 함수와 각종 IPC들이다. 소켓이나 기본적인 함수들은 모두 같이 사용이 되거나 용례가 비슷한데 반해서 이들은 완전히 독립적으로 동작이 되기 때문에 설계 자체를 바꿔야 하는 경우도 있다. 이를 좀더 쉽게 하기 위해서 각각에 대해서 어떻게 포팅을 해야 하는지를 정리해 보았다. Process & Thread Windows와 Linux가 process와 thread에 관련된 내부적 구조체 및 동작 방식은 완전히 다르다. 하지만, 이들을 조작하는 함수에는 거의 차이가 없다. 함수에 따라 거의 1:1로 변환이 가능하다. Windows Linux CreateProcess() fork() exec() Termina.. 2010. 10. 27.