본문 바로가기
반응형

C & C++/C & C++206

배열 요소의 크기 구하기 // 배열 요소의 갯수 출력 CString sGodo[] = { L"위도범위 : ", L"경도범위 : ", L"투명도 : ", L"파일명 : " }; int nCntRow = sizeof(sGodo) / sizeof(sGodo[0]); nCntRow == 4 2014. 3. 7.
비트 연산자 출처 : Tips Soft 비트 연산자 대부분의 고급 프로그래밍 언어들이 변수의 최소단위를 비트가 아닌 바이트로 다루기 때문에 프로그램을 하다보면 메모리 낭비가 심할수 있습니다. 예를들어, 자신이 작성하는 프로그램에서 어떤 값을 저장시켜야 하는데 그 값이 0 또는 1의 값만 가진다고 가정해봅시다. 저장시켜야할 대상이 0 또는 1이라면 분명 1비트의 공간만 있으면 충분히 저장이 가능합니다. 하지만, 많은 프로그래밍 언어가 1비트 단위의 변수를 제공하지 않기 때문에 일반적인 최소단위인 1 바이트 변수에 정보를 저장하게 됩니다. 1 바이트는 8 개의 비트로 구성되기 때문에 결국 7비트는 낭비하게 되는 것입니다. 이러한 경우 비트 연산자를 사용하면 비트 단위로 정보를 관리 할 수 있습니다. 1. 비트합 ( A .. 2014. 2. 6.
MS Office 파워 포인트 자동화(PPT Automation) PowerPoint에 대한 MFC 자동화 클라이언트를 만드는 방법 (영문, 한글) How to create an automation project using MFC and a type library Office 자동화 사용하여 Visual C++ MFC PowerPoint Automation How to automate Excel from C++ without using MFC or #import HOWTO: Use OLE Automation from a C Application Rather Than C++ Locating Resources to Study Automation COMEXCEL 샘플: 컴파일러 COM 지원이 포함된 자동화 클라이언트 응용 프로그램 http://support.microsoft.. 2013. 11. 15.
MS Office( 엑셀, 워드, 파워포인터 ) 및 기타 프로그램 설치 여부 확인 엑셀 오토메이션(Excel Automation)을 이용해서 보고서 출력하는 기능을 만들고 있는데 엑셀이 안깔려 있는 피씨의 경우에는 오류가 발생한다. 오류 발생전에 미리 설치 여부를 확인하고 설치가 되어있지 않다면 이 기능을 사용하지 못하도록 아래 소스를 추가한다. // 엑셀 설치 여부 확인 // 열려있는 레지스트리 키(hKey)를 이용하여 lpValueName에 명시된 항목이름의 데이터 형식이나 내용을 얻는데 // 사용하는 함수이다. HKEY nHandle; if(::RegOpenKey(HKEY_LOCAL_MACHINE, L"Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\Excel.exe", &nHandle) != ERROR_SUCCESS) { A.. 2013. 11. 14.
SHBrowseForFolder 폴더 선택 다이얼로그 Class test() { CString sFolder = L""; ITEMIDLIST *pidlBrowse; TCHAR pszPathname[MAX_PATH]; BROWSEINFO BrInfo; BrInfo.hwndOwner = GetSafeHwnd(); BrInfo.pidlRoot = NULL; memset( &BrInfo, 0, sizeof(BrInfo) ); BrInfo.pszDisplayName = (LPWSTR)pszPathname; BrInfo.lpszTitle = L"폴더를 선택해 주십시오."; BrInfo.ulFlags = BIF_RETURNONLYFSDIRS; // 다이얼로그 띄우기 pidlBrowse = SHBrowseForFolder(&BrInfo); if( pidlBrowse !=.. 2013. 8. 29.
USES_CONVERSION Wide Char 와 ANSI 사이의 변환을 간편하게 해주는 매크로입니다. 매크로인자결과 A2CW LPCSTR LPCWSTR A2W LPCSTR LPWSTR W2CA LPCWSTR LPCSTR W2A LPCWSTR LPSTR T2COLE LPCTSTR LPCOLESTR T2OLE LPCTSTR LPOLESTR OLE2CT LPCOLESTR LPCTSTR OLE2T LPCOLESTR LPCSTR 예) 1. ATL Project -> 바로 사용 가능하다 2. MFC Project #include #include 를 추가한다. 3. Win32 Dll Project#include #include #include 를 추가한다. 그리고 소스에서 추가한다.USES_CONVERSION; char sz[10] = "12.. 2013. 8. 2.
반응형