모든 소스코드에서 인클루드 되는 헤더파일 ( 예 기본생성되어있는 stdafx.h 나 직접 추가한 global.h 등. ) 에 아래처럼 변수 선언하고,
extern CString gFullPath_CyFinAPIDLL_FOLDER;
cpp파일(예. 기본생성되어있는 stdafx.cpp 혹은 직접 추가한 global.cpp ) 에 아래처럼 선언한다.
CString gFullPath_CyFinAPIDLL_FOLDER = _T("");
개념명확화.
전역변수 선언방법이라기 보다는 전역변수를 다른 소스에서 편하게 활용하기 설정이라는 표현이 정확하다.
즉, 상기 설명은 cpp 에 전역변수를 선언한 것이며,
다른 소스영역에서 전역변수를 사용하기 위해서는 해당 cpp 파일에서 아래처럼 extern 부착하여 해당변수 를 표식해두면된다.
extern CString gFullPath_CyFinAPIDLL_FOLDER;
모든 소스에서 해당변수에 접근하기 위해서는 각각의 소스마다 위의 구문을 모두 기록하기 번거로우므로 간편하게 하려고 모든 소스에서 인클루드 하는 헤더파일에 한번만 기록해두는것.
또한, 상기 설명은 MFC에만 적용되는 것은 아니며, C/C++ 에서도 동일하다.
///980.
'VisualStudio.C++.C# > 코딩팁,함수활용,단편' 카테고리의 다른 글
memmove. 배열 시프트. (0) | 2016.10.14 |
---|---|
MFC. User Interface Thread 구현. (0) | 2016.09.22 |
MFC. CDialogEx, CDialog (0) | 2016.09.22 |
VC++. ActiveX 활용하기. 멤버변수 연결하기. ActiveX 컨트롤 컨테이너. (0) | 2016.09.20 |
CoCreateInstance (0) | 2016.09.19 |
댓글