본문 바로가기

VC++   ( 26 )


동적 메모리 할당. 변수,배열, new delete C++에서 new 이용하여 동적 메모리 할당하는 것 정리. 일반변수 동적 생성 및 제거. int* p; // int형의 포인터 변수선언. p = new int; // 동적생성함. *p = 234; // 변수사용예. . delete p; // 동적할당한 메모리 제거. p=NULL; // delete p; 는 메모리 공간을 제거했을뿐. 포인터 변수 p가 가리키는 주소는 남아있는 상태다. 이것까지 제거해둠. 1차원 배열 동적 생성 및 제거. - 250개의 정수형배열을 동적생성하는 예. int* p; // 포인터 변수 선언. p = new int[250]; // int형으로 배열크기 250 인 메모리 공간 할당했음. p[240] = 350; // 변수사용예. delete[] p; // 동적할당한 메모리 제거. .. 2015. 1. 17.
2차원 이상 배열의 메모리 배치순서. 2차원이상의 배열을에서 각 요소들이 실제 메모리에서 배치되는 순서. 메모리 배치 순서 : 배열 인덱스 뒤의 것부터 순차적으로 증가, 뒤의 배열인덱스가 최대수량이후 그 앞의 인덱스 증가, 예. 1차원 배열. array[N] 메모리 배치 : array[0], arry[1], ..., array[N] 2차원 배열. array[N][M] 메모리 배치 : array[0][0],array[0][1],...,array[0][M], array[1][0],array[1][1],...,array[1][M],..., array[N][M] N차원 배열도 동일. 예외. 동적 할당 한경우에는 연속배치되지 않음.- 주의할것. 2차원 이상의 배열을 동적할당한 경우에는 열 단위로 배열요소의 메모리 주소의 연속성이 끊김. 즉 array.. 2015. 1. 17.
STL std::function 기반 콜백함수 구현. 개요 통상 콜백함수 구현시 함수포인터 기반으로 구현하는 방식 (보기 -> http://igotit.tistory.com/212 ) 으로는 클래스 멤버함수를 콜백으로 등록하지 못하는 단점이 있다. STL (Standard Template Library) 에서 제공하는 std::function, std::bind 등을 사용하면 클래스 멤버함수도 콜백함수로 등록가능하므로 대단히 편리하다. STL 기반 콜백구현방법 아래 설명방식에서 "다른 곳", "이곳" 이란 표현은 함수포인터 기반 콜백구현방법 설명글 (http://igotit.tistory.com/212 )에서의 것과 동일한 것임. "이곳"에 있는 함수(클래스의 멤버함수도 가능하다.)를 다른곳(예. 다른 클래스 개체, DLL등 )에 전달하여 다른 곳에서 "이.. 2015. 1. 11.
함수포인터, 콜백(Callback) 함수포인터 1. int Function(int a) {... } ; 로 정의된 함수가 있다치자. 2. 위 1의 함수의 포인터(함수이름이 포인터임)를 받을 수 있는 함수포인터 변수 pFunc 선언하고 1의 함수포인터를 대입하는 방법 int (*pFunc)(int) = Function; 3. 2처럼 대입하고나서, pFunc(1); 이라고 호출하면 Function(1); 이 호출되는 것임. 4. 1의 함수를 다른 함수 "myfunc" 의 입력인자 로 전달하기 위한 다른 함수 "myfunc" 정의 방법. void myfunc( int (*pFunc)(int) ) { pFunc(1); } myfunc 호출시 상기1의 함수를 인자로 전달하는 법 : myfunc(Function); 5. 상기2와 같은 함수포인터 변수.. 2015. 1. 11.
스레드 생성 방법 및 다중스레드 사용위한 필수 옵션 셋팅. VC++ 1. VC++ 에서 스레드 생성 VC++ 에서 스레드를 생성하는 방법은 5가지 방식이 있다. 1. WIN32 API 스레드 생성 함수 : CreateThread 2. C run time library 에서의 스레드 생성 함수 : _beginthreadex, _beginthread - _beginthreadex 가 _beginthread보다 많이 사용됨. - _beginthreadex 와 _beginthread 함수 내부에서는 상기1의 CreateThread 함수가 사용되고 있음. 3. C++ 클래스 형식의 스레드 생성 : 스레드 함수를 포함하는 클래스 형식으로 제작. - 상기 2의 함수를 C++에서 클래스 내에 포함시키는 형식으로 만드는 것을 의미한다. 결국 2를 클래스에서 사용하는 것을 의미함. - 스.. 2015. 1. 10.
GetLastError 표현하기, 프로세스 죽이기.VC++ Retrieving the Last-Error Code When many system functions fail, they set the last-error code. If your application needs more details about an error, it can retrieve the last-error code using the GetLastError function and display a description of the error using the FormatMessage function. The following example includes an error-handling function that prints the error message and terminates the p.. 2015. 1. 10.
VC++ win32api EXE 프로젝트 생성하기. 개요. 본 글은 Visual Studio2010의 VC++ 에서 win32api 형식의 실행 프로젝트 생성하는 초기 과정 정리해둔다. "win32 API" 이해하기 -> http://igotit.tistory.com/145 Visual Studio 에서 win32api 형식으로 하여 기본코드 자동생성옵션으로 만들어진 프로젝트를 실행한 모습은 아래 그림이다. 기본 윈도우창까지는 생성된다. 1. VC++2010 에서 win32 api exe 프로젝트 생성하기. 1. 프로젝트 새로 생성하기 클릭.Visual Studio 실행하여, 메뉴에서 파일 ->프로젝트 -> 새로만들기 -> 프로젝트... 클릭한다. (아래그림) 그럼 아래 그림처럼 "새 프로젝트" 창이 뜬다. 2. Win32 프로젝트 형식 선택.아래 그림 .. 2014. 10. 26.
VC++ win32api DLL 프로젝트 생성하기. 개요. 본 글은 Visual Studio2010의 VC++ 에서 win32api 형식의 dll 프로젝트 생성하는 초기 과정 정리해둔다. "win32 API" 이해하기 -> http://igotit.tistory.com/145 1. VC++2010 에서 win32 api DLL 프로젝트 생성하기. 1. 프로젝트 새로 생성하기 클릭. Visual Studio 실행하여, 메뉴에서 파일 ->프로젝트 -> 새로만들기 -> 프로젝트... 클릭한다. (아래그림) "새 프로젝트" 창이 뜬다. (아래그림) 2. Win32 프로젝트 형식 선택. 아래 그림 왼쪽의 Visual C++ -> win32 클릭하고 프로젝트 타입을 "Win32 프로젝트" 를 선택한다. 그리고 이름 부분에 프로젝트 명칭을 임의로 기록하고, 확인 클릭.. 2014. 10. 26.


 

비트코인




암호화폐       외환/나스닥/골드       암호화폐/외환/나스닥/골드 암호화폐/외환/나스닥/골드   암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)     롤오버 이자 없는 스왑프리계좌
( 스왑프리 암호화폐도 거래 가능 )    
MT4, MT5 , cTrader 모두 지원     FTMO 계좌 매매운용. MT4,MT5