본문 바로가기

<비공식 번역>awesome-c Beginner번역: 13. Dynamic linking 1. Configuration2. Standard directory dectection3. Source file dependency calculation4. Header file location5. Header precompileation6. Preprocessing7. Compliation and assembly8. Object file dependency calculation9. Linking10. Installation11. Resource linking12. Package generation13. Dynamic linkingnethack4.org의 'Building C Projects'의 공식적인 번역이 아니며 검수를 받은 것 역시 아닙니다!! 13 : Dynamic linking ( 13 : 동.. 더보기
[C++][MFC] 구조체 선언시 주의할 점 최근에 코드리뷰를 진행하면서 알게된 점을 하나 공유합니다. C++을 작업하시는 모든 분들은 상당히 구조체를 많이 사용할 것입니다.자료의 정형화라던지... 인자를 넘기기 위한 방법이라던지... 아무튼 구조체를 정의할 때 혹시 이렇게 정의하시는 분이 계실지도 모르겠습니다. struct structINI{CString strSection;CString strKey;CString strData}; 여기에서 뭔가 이상함을 느끼시는 분들이 계실지 모르겠습니다. 저는 이렇게 아주 잘 써오고 있었는데...여기에는 치명적일수도 있는 결점이 있습니다. 바로 struct 내부에 사용한 자료형이 CString이란 것이 문제입니다.왜...? CString은 MFC에서 대표적으로 사용할 수 있는 유용한 string관련 자료형인데.. 더보기
[API] DLL파일에 있는 기본적인 external 함수 윈도우에서 DLL파일을 API Monitor 등으로 추가하게 될 경우 목록에 뜨는 External함수가 3개가 있습니다. 전 이게 처음에 해당 DLL의 고유한 기능인줄 알았어요.. 아무튼 해당 함수 3개는 기본적으로 정의되는 내용이니 가볍게 무시합니다. (물론, 3개의 함수에서 내용은 있겠지만, 찾는 API를 탐색할 땐 건너뛰어도 되겠지요?) DllCanUnloadNowDllGetActivationFactoryDllGetClassObject 더보기
[코딩호러]버전1.0은 엉망이야 하지만 그냥 출시하라고 요즘 읽고 있는 책 코딩호러의 이펙티브 프로그래밍에서 등장하는 문장 중 하나이다.(소제목이기도 하다) 내용을 요약하자면 완벽주의자의 성향을 가진 개발자들은 그들의 소프트웨어를 가장 완벽한 상태로 출시하려는 성향이 있다 그러나 개발자가 생각하는 가상의 사용자와 가상의 상황들은 현실세계에서 일어날지는 알 수 없기도하며, 그 상황들 이외의 문제들을 내포하고 있기에 자기 자신과의 힘겨루기를 통해 완전성을 추구하기 보다는, 실제 사용자들이 뿜어내는 불평불만을 빠르게 피드백하여 완전성을 추구하는 것이 진정한 완전함일 것이다. 란 이야기다. 실제로 불평불만을 뿜어내는 사용자들은 나를 귀찮고 힘들게 한다. 하지만 적어도 하나의 사실은 확보되어 있는 것이다. (널리고 널린 수많은 소프트웨어들 중에서)내가 만든 소프트웨어.. 더보기
[Bug] MS Word의 부수(copies) 버그 일하다보니 이런 이슈가 있었습니다. MS Word로 출력을 진행하다보면 부수를 지정하여 인쇄할 경우, 부수를 로그로 남겨보면 항상 1로 고정되어 나타나는 문제가 있습니다. 그래서... 이걸 알아보기 위해 devmode에 있는 copies(부수)를 다른 방법으로 얻어볼 요량이었는데... 사수님께서 검색을 하시더니... "그거 word 2001? 2003? 부터 있는 버그래" 라고... 저도 winword devmode copies라고 검색해보니 2003년 8월 4일에 올라온 질문 중에도 왜 부수가 1로만 뜨냐라는 질문이 있고... 다른 글들에서도 유사한 질문이 있었습니다. 버그였네요... 개발에 도움이 되길 바랍니다 :) 더보기