MFC에서 SQLite3에 한글 문자열을 저장하고 다시 불러오는 간단한 예제를 만들어보았습니다. 이쪽 분야를 전문적으로 작성하지 않기 때문에 좀 이상하게 작성된게 있을 수도 있습니다^^; MFC에서 사용할 SQLIte를 다운로드 받아야 합니다. https://www.sqlite.org/download.html 에서 SQLite 소스 코드와 DLL 파일을 다운로드 합니다. 생성한 프로젝트에 따라 x86 또는 x64 DLL을 사용합니다. 본 포스트에서는 x64를 사용합니다. 압축을 풀어서 C:\SQLite3에 복사해줍니다. 개발자 명령 프롬프트 또는 Developer Command Prompt를 검색하여 실행합니다. Visual Studio 2019에서도 동일하게 진행할 수 있습니다. 다음 명령을 사용하여 ..
MFC 다이얼로그(dialog)의 Static 함수에서 컨트롤 접근하는 방법을 다룹니다. 2022. 01. 23 최초작성 1. 다이얼로그 프로젝트의 파일 중 CWinApp를 상속 받은 파일 이름이 App로 끝나는 헤더 파일을 열어 다음 빨간색 코드를 추가합니다. class CRtspClientApp : public CWinApp { public: CRtspClientApp(); // 재정의입니다. public: virtual BOOL InitInstance(); // 구현입니다. CWnd* GetDlg() { return m_pMainWnd; } DECLARE_MESSAGE_MAP() }; 2. 다이얼로그 프로젝트의 파일 중 CDialogEx를 상속 받은 파일 이름이 Dlg로 끝나는 소스코드 파일에서 다..
무심코 소스코드를 압축해둘려했는데.. 너무 오래걸려서 용량을 체크해봤습니다. Debug 폴더와 ipch 폴더의 용량이 꽤 되더군요... http://yunei.tistory.com/6에 나온대로 ipch 폴더는 소스코드 폴더 내가 아닌 다른 임시 폴더로 이동시켜버렸습니다. Debug 폴더가 큰것은 정적 라이브러리를 사용하도록 컴파일해서 그런가 싶지만.. 실행파일만 뺴고 나머지는 지우는 쪽으로....
[프로그래밍/mfc] - 64비트 컴퓨터에 설치된 Visual Studio 2013으로 32비트용 실행파일 컴파일하기 글을 올리고 우연찮게 2015가 나온것을 발견해서.. 똑같이 하려는데 dll 문제가 발생해서(윈도우 8.1에 설치된 system32에 있는 dll로는 인식이 안되서 지난번처럼 dll 사이트에서 따로 32비트용 올려진 걸 다운로드 받으려 했더니 없더군요) 그래서 공유라이브러리가 아닌 정적 라이브러리를 사용하도록 설정해서 컴파일했더니 해결되는 군요... 우선 C/C++ - 코드 생성 - 런타임 라이브러리를 다중 스레드 디버그( /MTd)로 변경해주고...공유 DLL파일을 안쓰니 변경해주어야 합니다. 안바꾸어주면 아래와 같은 에러가 발생합니다.(참고: http://stackoverflow.co..
#include #include using namespace std; class state { public: //데이터를 저장할 자료형 선언 char ip[20]; char date[20]; char time[20]; //데이터베이스의 컬럼과 위치를 맞춤 BEGIN_COLUMN_MAP(state) COLUMN_ENTRY(1, ip) COLUMN_ENTRY(3, date) COLUMN_ENTRY(4, time) END_COLUMN_MAP() }; //OLEDB 객체 선언 CDataSource ds; CSession session; CCommand cust; int main() { try { //COM 초기화 HRESULT hr = CoInitialize(0); if (FAILED(hr)) { cout
실행하려고 했더니 실행할 수 없는 프로그램이라는 에러가나서.. 멍때리다가.. 개발용 컴퓨터는 64비트인데... 타겟이 되는 컴퓨터는 32비트일 거라는 생각이 들어 해결책을 찾았네요.. 프로젝트 옵션에서 아래처럼 Windows XP가 들어있는 항목으로 바꾸니 잘됩니다.( 참고: http://stackoverflow.com/a/13161980 ) 그리고 프로그램 실행시 필요했던 DLL도 나중에 찾기 귀찮으니 같이 업로드를..
비주얼 스튜디오 6.0 프로젝트를 비주얼 스튜디오 2013에서 컴파일시 아래 에러 발생해서... 유니코드로 프로젝트를 바꿀려다가 찾아보니 다른 방법이 있네요..( 유니코드로 변경시 수정해야 하는 코드들이 많아질거 같아서 걱정했는데 일단은 다행입니다...) error MSB8031: Building an MFC project for a non-Unicode character set is deprecated. You must change the project property to Unicode or download an additional library. See http://go.microsoft.com/fwlink/p/?LinkId=286820 for more information.C:\Program Fi..
노트북에 USB TO SERIAL을 이용해서 연결된 장비의 경우 시리얼포트가 고정되어 있지 않을 경우도 있고.. 고정되더라도 COM1이 아니라 엉뚱한 숫자로 매번 접속할 때 마다 장비에서 사용하는 포트를 변경해가며 접속하는게 번거로워서 사용가능한 시리얼 포트 정보를 가져오는 방법을 찾아봤습니다. http://stackoverflow.com/questions/1388871/how-do-i-get-a-list-of-available-serial-ports-in-win32 에 시리얼 포트 정보를 얻어 올 수 있는 방법들을 나열해놓았는데 그 중에서 레지스터 값을 읽어오는 방법으로 결정하고 방법을 찾았습니다. http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=5..
사용한 라이브러리 출처: http://www.codeproject.com/Articles/2869/Owner-drawn-menu-with-bitmaps-icons-and-colors 1.메뉴에 사용할 아이콘 이미지 준비 인터넷에서 32x32 아이콘 이미지를 다운로드 받아서 bmp로 변환 후, 소스 코드가 있는 폴더로 복사해두었다. https://www.iconfinder.com/iconsets/yooicons_set09_halloween Resource View창에서 마우스 오른쪽 버튼을 클릭하고 나오는 메뉴에서 "Add Resource"를 선택한다. 그리고 나서 위에 있는 파일 네 개를 선택해준다. Resource View의 Bitmap항목에 4개의 비트맵 이미지에 접근할 수 있는 문자열이 추가된다. ..