해피콧의? 468

관리자 권한으로 실행되는 프로그램 만들기

UAC 관련 http://blog.naver.com/smanooo/140039977876 http://blog.naver.com/smanooo/140040310392 Windows Vista 정보: 사용자 계정 컨트롤을 위한 Windows Vista 응용 프로그램 개발 요구 사항 http://msdn.microsoft.com/ko-kr/library/bb530410.aspx Windows Vista를 위한 스크립트 권한 상승 PowerToys http://surewin.kr/?document_srl=4272 [Vista] Admin 권한으로 실행되는 프로그램 만들기 (VB6) http://www.enjoydev.com/blog/107 [Vista] Admin 권한으로 실행되는 프로그램 만들기 (VB6) ..

Macro함수를 이용한 structure list 관리 효율화

www.elayer.co.kr 자료실의 2번 자료를 보시오 #include #define Function list_entry #define list_entry(ptr, type, member) \ ((type *)((char *)(ptr) - (unsigned long)(&((type *)0)->member))) typedef struct _sData { char str[12]; int num[3]; char index; short int snum[3]; } sData; void main() { sData *pm, m = {"Arminia", {100, 200, 300}, 'A', {10, 20, 30}}; printf("&m : [%x]\n", &m); printf("[%x]\t[%x]\n[%x]\t[..

operator = 을 재구현할 때 참조형 반환타입을 선언할 후 있는 이유

일반적인 함수를 구현할 때 참조형 반환타입을 선언하게 되면 compiler는 warning을 발생시킨다. local var를 참조했기 때문이다. 실행시 문제가 되지 않는다 하더라도 언제 문제가 생길지 모를 일이다. operator = 을 재구현 할 때에도 마찬가지이다. data & operator + (type 어쩌고) 이런 식이 되면 warning이 발생한다. 하지만 operator = (type &)을 선언해주고 나면 이 문제가 해결이 된다. 해당 객체를 대입할 때 대입연산자인 operator = 을 사용해서 대입이 되면 참조 문제가 해결이 된다. cf. 참조 반환타입을 사용하는 이유는 실제 asm코드로 변환해서 살펴보았을 때 callee함수가 반환시에 data형을 2번 객체생성을 해서 복사하는 것을..