kkuzil.own@gmail.com

Posted
Filed under Development/Windows API

PVOID VirtualAlloc(
    PVOID pvAddress,
    SIZE_T dwSize,
    DWORD fdwAllocationType,
    DWORD fdwProtect);

가상메모리를 사용하기 위해 가장 많이 사용하게 되는 WinAPI중 하나이다

....
....

출처 : http://spec98.egloos.com/4365938


2010/07/21 11:15 2010/07/21 11:15
Posted
Filed under 주절주절

오늘은 원래 스타크래프트 대한항공 시즌2 조지명식을 하는 날인데;;
SK T1 때문에 일정이 취소됐다...
이유는 내일있을 포스트 리그때문이란다...
얼마나 게임을 잘하지는 두고봐야지.. 암튼 마음에 안들어!!

http://www.fomos.kr/board/board.php?mode=read&keyno=108833&db=issue

아래는 내가 온게임넷 올린 푸념 글..ㅋ
=========================================================================

오늘! 드디어 조지명식을 하는구나~ 하면서 좋아했는데..
아침에 출근해서 기사를 보니.. 이게 뭔일이랍니까;;;

일정을 확인하니깐 정말로 수요일로 미뤄져 있더군요..
저 같이 실망하는 사람이 한둘이 아닐텐데.. 천재지변도 아니고 어느 한팀의 승부욕때문에
이렇게 기대하는 팬들을 실망시키다니요...

제 생각엔.. 그냥 "따" 시키고 진행했으면 더 좋은 본보기가 됐을듯한데 참.. 아쉽네요;;

e-스포츠든 그냥 스포츠든 함께 즐기는 팬들이 있기때문에 존재한다고 생각합니다..
그런데 그 본질을 잃어버린거 같아서 참 씁쓸하네요.. 그것도 요즘같은 흉흉한(?) 시기에..

저는 화승팬이지만 그 다음으로 좋아했던 팀이었는데.. 당분간.. 아니 어쩌면 계속해서 안티가 될듯합니다.
어디 잘하나 지켜 봐야지요;;ㅋ (우승하면 더 미울듯;;)

http://www.ongamenet.com/broadcasting/tpl/leagueBBS.ogn?q=C&bbsIndex=83349&sortDir=bbsIndex&leagueId=KALstarS2&leagueIndex=&mIdx=7385&pageNo=1&key=%EC%A0%9C+%EB%AA%A9+%2B+%EB%82%B4+%EC%9A%A9&keyWord=

2010/07/16 15:35 2010/07/16 15:35
Posted
Filed under Development/Delphi
예전부터 brcc32.exe를 알고 있긴한데 이놈을 어따 써먹길래 만들어놨다 했더니..
결국 쓰는날이 왔다;;

기본적으로 IDE환경에서 컴파일 할때는 프로젝트에 포함된 *.rc 파일은 자동으로 *.res로 컴파일되어
바이너리에 붙게되는데.. command에서 컴파일 할때는 이게 안된다;;

*.rc만 추가된 상태에서 컴파일하면 *.res파일이 없다며 컴파일 에러를 뱉게되는데...
msbuild든 dcc32든... 특별한 옵션도 없다.
아무리 옵션을 찾고 별짓을 다 해봤는데.. 없어서 담배가 생각나는 찰나에..(안폈음)
불현듯 스치는 생각.. 리소스 컴파일.. 혹시나 이거면 될까 했는데.. 역시나 잘된다~
왜 이게 지금 생각났을까... 무식하면 여러가지 고생이다..
그래도 이것저것 막 줍고다니니깐 필요할때 지푸라기... 아니 많은 도움이 되는고만~

어쨌든..

ex) brcc32.exe sample.rc

이렇게 하면
sample.res로 컴파일된다~

그럼 해당 파일을 포함한 프로젝트를 command 컴파일 시 잘 삽입되겠지~!

보통 델파이나 빌더 \bin 디렉토리 안에 있을거다.
자세한 건 brcc32.exe /? 하면 되겠징
2010/07/12 16:43 2010/07/12 16:43
Posted
Filed under Development/Delphi

일반적으로 EurekaLog를 사용하는 프로젝트를 command build(MSBuild)할려고 할때
EurekaLog가 포함되지 않는다.

* 방법

1. EurekaLog 정보를 프로젝트에 포함시키고 싶다면 아래와 같이 빌드하여야 한다.

ex) ECC32 "Project1.dpr"

2. 이미 만들어진 바이너리에 EurekaLog 정보를 포함 시키고 싶다면

ex) ECC32 --el_alter_exe"Project1.dpr"

3. 바이너리 지정해서 EurekaLog 정보 포함

ex) ECC32 --el_alter_exe"Project1.dpr;Project1.exe"

IDE에서 빌드할때는 EurekaLog에서 알아서 PostBuild Event를 걸어줘서 2, 3번의 과정을
거치는지, 아니면 DCC32.exe 호출 시 ECC32.exe를 호출해서 빌드하는지 모르겠지만
어쨌든 IDE에서 알아서 해주는데 command에서는 작업자가 직접 처리해줘야 한다.

애초에 이렇게 동작되는지도 모르고 왜 안될까만 한참 고민하다가 개삽질 끝에 알아냈다..ㅠㅠ
(영어만 잘했어도.. 좀더 수월했을텐데...)

ex) MSBuild에서 사용예
      msbuild "Project1.dproj"
      ECC32 --el_alter_exe"Project1.dproj;Project1.exe(생략가능, 생략하면 현재 저장된 OutDir참조)"

이렇게 하면 command 빌드 후 EurekaLog가 포함된 바이너리를 사용할 수 있게된다.



ECC32

ECC32.exe is the command line compiler that EurekaLog uses. and replaces DCC32.exe which is the normal CodeGear compiler. For C++ Builder the EurekaLog compiler is called EMAKE.exe and this article applies to both. When ECC32 is called it will compile your project and then add the EurekaLog debug information to the application. Any parameters you pass to ECC32 are passed onto DCC32 as in a normal compilation. So ECC32 can be used just like DCC32 and you can find plenty of information on these standard parameters in the Delphi help file.

ECC32 정보 : http://blog.eurekalog.com/compiling-from-the-command-line/

2010/07/07 14:06 2010/07/07 14:06