반응형

프로그램 247

MFC 에서 CreateProcess() 가 Access Violation 을 일으킬때

MFC 에서 CreateProcess() 를 사용해서 외부 프로그램을 실행하는데, 이상하게 Access Violation 이 일어났다.아무리 뒤져봐도 메모리 오염이 없어서, 뭘까 하고 찾아보다가혹시나 해서 검색해봤더니, 의외로 StockOverflow 에서 해답을 내려 주셨다. http://stackoverflow.com/questions/11339186/createprocess-fails-with-an-access-violation 를 참고하면 되고, 이건 좀 설명이 필요해서, 앞뒤를 다 적는다. CreateProcess() 의 테스트 코드 사용할때에, 실행하는 명령행 전달 ( 두 번째 인자 ) 를 아래와 같이 사용했었다. 1. 실행하는 명령행 전달값을 static 으로 주면 에러난다. 예를 들어. C..

프로그램 2015.07.15

님들 그거 앎? GDI+ 로 JPEG 압축률 지정 가능.

보통, MFC 에서 GDI Plus 로 화면 저장 관련 소스를 찾으면, 이런 게 나온다. http://pheadra.tistory.com/entry/MFC-DC%EB%A1%9C-%EA%B7%B8%EB%A6%BC-%EA%B7%B8%EB%A6%AC%EA%B3%A0-GDIplus%EB%A1%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0 https://msdn.microsoft.com/en-us/library/ms535407(VS.85).aspx 근데, 나는 화면정보를 JPG 로 저장하면서, 압축률을 높일 필요가 있었다. 그래서 무슨 짓을 했느냐... OpenSource 인 linux 의 library 를 소스 통채로 가져와서 windo..

프로그램 2015.06.29

Visual Studio 에서 “LoaderLock was detected” 어쩌구 저쩌구 에러

말 그대로다. 옛날 프로젝트를 상위 버전의 Visual Studio 로 converting 할 경우 이러한 에러가 발생할 수 있다.아마 Library 보호 모드 중 하나인 것 같은데, 뭐 그게 중요한 건 아니고. 에러의 해결책은 menu > Debug > Exceptions 목록에서 "LoaderLock" 을 찾아, 체크를 해제해 주면 된다. 스택오버플로우에 있다. http://stackoverflow.com/questions/56642/loader-lock-error

프로그램 2015.06.25

MicroSoft Visual Studio - 라이센스 문제없는 버전.

https://www.visualstudio.com/products/visual-studio-community-vs MS 에서 Visual Studio 를 무료화 했다.정확하게 말하면, 5인 이하의 사업자 and 10억 이하의 매출일 경우 상업용 사용이 가능하다. 다른 모든 사용 시나리오: 기업이 아닌 조직의 경우 최대 5명의 사용자가 Visual Studio Community를 사용할 수 있습니다. 기업 조직(PC가 250대 이상이거나 연 매출이 미화 1백만 달러 이상)에서는 위에 설명한 공개 소스, 학술 연구 및 강의실 학습 환경 시나리오 외에는 사용이 허락되지 않습니다 회사에서는 VS 2010 을 이용중이라 개발에 위험성이 있긴 하지만, 라이센스 문제없는 버전이라면 그정도 위험성이라도 부담할 만 하..

프로그램 2015.06.23

linux c 에서 Daemon 올릴때, shell 쓰자.

말 그대로.보통 linux 에서 console command 를 실행하기 위해서 ( = 프로그램에서 다른 프로그램 실행 ) 사용하는게fork() + exec() 계열 함수 혹은fork() + system() 함수다. 근데, 나는 무슨 정신으로 이렇게 했는지 모르겠는데, 예전에 짜 놓은 코드를 보니 fork() 도 안 쓰고, popen() 썼더라. daemon 을 하나 올릴 일이 있어서 예전 작업 코드를 보다가"어? 이거 왜 popen() 썼지?" 라고 생각하고 exec() 나 system() 으로 고치려고... -_-;;; 작업해 봤는데, 왜 popen() 썼는지 알겠더라. exec() 계열 함수나 system() 은 사용하기는 편한데, 가장 큰 단점이, 프로그램 kill 이 잘 안된다는 거다. 설명하기..

프로그램 2015.06.17

한국 타임서버 - 표준시 얻을 때 사용.

기존 사용하던 표준시 서버( time.kriss.re.kr )가 닫혔나 보다.( 생각해 보면 이런 건 국가에서 운영하는 게 맞는데, 영리기관에 넘기다니. ) 고로, 다른 서버들을 보자. http://time.ewha.or.kr/domestic.html ( 세월호 빨갱이라는 신문기사를 써낸 그 곳 ) 에 가면 설명이 써있는데,네임서버가 여기저기 있지만 다 운용되는 건 아니다. 딴 데 쓰던가, 만들어 쓰던가, 아님 딴거 검색해 보는것도 방법임.다음도 타임서버 ( http://time1.daum.net ) 운영하는 듯 한데, 실제 들어가면 안된다.

프로그램 2015.06.13

cafe24 서버 + 웹서비스 설정 처음에 할 일

예를 들어, 고객이 웹서비스를 요구하는데 뒷단에 자동화 처리용 서비스( =데이터 수집, 통계, 저장장치 등등 ) 가 이것저것 붙어야 한다고 치자. 그럼, 호스팅 서비스를 이용할 때 웹서비스를 신청하지 않고, 서버 서비스를 신청할 끼다.물론, 너님이 능력자라면 다른 라이브러리를 php 로 포팅한다던가, 무겁거나 정기적인 서비스는 사무실 로컬 컴퓨터에서 하고 웹서버가 로컬 컴퓨터에 접속해서 작업내용을 가져가게 할 수도 있겠지만.... 그런 사람이라면 이 글을 볼 필요 없겠지? 고객 요구에 따라 몇 번 반복하다 보니, 이걸 기록해 놓아야 매번 설치할 때 시간을 줄일 수 있을 듯 해서 기록한다. 참고 : 인터넷 뒤지면 다 있고, 이건 모아뒀다고 생각하면 됨. 가. 신청을 잘 해서, 이미 웹서비스가 돌아갈 경우...

프로그램 2015.06.09

MFC에서 http 파일을 가져오는 코드

인터넷에서 디벼서 하긴 하는데... 생각보다 인터넷에 써있는 코드가 안된다.사용성 + 편의성 + 코드 실행 여부 등을 전부 본 거라, 다음 사람이 삽질을 방지할 수 있겠다 싶어서 기록으로 남긴다. 주의 : 1. 모든 코드가, 설명만 보면 모두 다 될 법한 코드들이다. 고로 실행해 보는 게 중요. ( = 나님이 삽질했으니 너님은 그냥 써라. )2. MFC 라이브러리 이외에 추가 라이브러리가 필요한 함수나 클래스는 배제. .NET 플랫폼도 배제. 1. URLDownloadToFile() http://breadlab.net/74http://nicejay.egloos.com/1094024 코드가 가장 깔끔한데, 실제 실행해 보면 안된다. 소스를 까서 원인을 디비볼 수도 있지만, 귀춘. 그냥 딴 거 찾았다. 2...

프로그램 2015.06.08
반응형