IT-개발/winapi 및 MFC(64)
-
(펌) DLL의 리소스 사용하기
보호되어 있는 글입니다.
2018.02.13 -
MFC Class 이름 변경
(펌) https://www.codeproject.com/Articles/196354/Provide-Your-Custom-Class-Name-to-your-MFC-Applica 위 예제는 SDI, Dialog base 2가지에 대해서 있다. 그중에 SDI 쪽은 정상적으로 Class Name이 변경 되고 build해서 실행되지만, Dialog Base 쪽은 정상적으로 동작 하지 않더라. MFC 로 만든 프로그램의 Class를 변경할 일이 자주는 없는데, 간혹 있더라... 필요할때, 잘 적용하길~, 핵심 코드는 아래에 추가 (SDI) BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs){if( !CFrameWnd::PreCreateWindow(cs) )return FAL..
2017.03.10 -
파일이동 - sample - SHFileOperation
폴더 들을 포함한 파일들 전체의 무조건 이동, 동일 폴더 명이 보이면 그냥 합침. string strPreNetLinkDownPath = "C:\DDD"; string strNextNetLinkDownPath = "C:\AAA"; // C:\AAA\DDD 라는 폴더가 이미 있음. SHFILEOPSTRUCTshfo;TCHARpszTo[1024] = {0,}; // 이렇게 따로 Buffer를 잡아서 처리해주지 않으면 이상하게 동작않함.TCHARpszFrom[1024] = {0,};TCHARpszTitle[MAX_PATH] = _T("파일이동");memset(pszTo, 0, sizeof(pszTo));memset(pszFrom, 0, sizeof(pszFrom)); _tcscpy(pszTo, strNextN..
2017.03.03 -
OS - x64 - GetSystemDirectory (펌)
모르고 있었네요~ ㅠㅠ.. 이런 중요한 정보를.. 그래서 msdn에서 가져온 좋은 예제도 곁들입니다. (펌) : system32폴더와 syswow64폴더 64비트 윈도우즈에서 GetSystemDirectory 함수를 호출하면 어떤 결과가 나올까. 만약 32비트 프로세스에서 실행을 한다면 c:\windows\system32 가 나오게 된다.그리고, 64비트 프로세스에서도 마찬가지로 c:\windows\system32 가 나오게 된다. 하지만 이건 같은것이 아니다.32비트 프로세스에서 c:\windows\system32 폴더에 뭔가를 쓰게 되면 실질적으로는 c:\windows\syswow64 폴더에 써지게 된다. 즉, 내부적으로 저렇게 리다이렉트가 되는 것이다. 경로를 코드상에 c:\windows\syste..
2017.02.22 -
Window Version 구하기
msdn에 현재까지 MS에서 발매한 OS 버전 정보가 간단히 있다.https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms724832(v=vs.85).aspx 그러나 SDK를 동원 / 제공되는 api를 호출해도 현재 윈도우 버전 정보가 쉽게 구해지지 않더라. GetVersionEx 를 사용하면, 정상적인 윈도우 버전 정보가 나오질 않더라. 윈도우10 에 대해서 6.3 으로 나온다. Window 8.1 로 판단하더라~ BOOL GetWindowVersion(DWORD & dwMajorVersion, DWORD & dwMinorVersion, DWORD & dwPlat ){LPWKSTA_INFO_100 pwi = NULL;if ( NERR_Success ==..
2017.02.16 -
COM DLL만으로 tlb파일 생성및 COM사용하기 (펌)
COM DLL 을 받았는데, TLB 파일은 없이 그냥 쓰라고 하길래~ 찾다가 도움이 되는 글이 있어서 펌(http://thepassion.tistory.com/22) COM 모듈만으로 COM 사용하기 모듈에 대한 설명 없이 달랑 COM Dll만을 전달 받은 상황. ㅡ.ㅡ 물론 COM이 ‘모듈만으로도 사용 가능할 수 있게 하기’를 모토로 한다고는 하지만 간단한 인터페이스 설명조차 없이 너무한 거 아니요? 암튼 위의 상황에서 삽질하며 알게 된 COM사용 방법에 대해 기술하겠습니다. 아래에 기술되는 방법은 제가 테스트를 통해 정상적으로 사용이 가능함을 확인했지만, COM에 대한 소양이 부족한지라, 오류의 가능성이 있을 수 있음을 미리 밝혀둡니다. n idl 파일 추출하기1 Visual studio도구의 OLE..
2016.08.24