MFC를 쓰다보면 'const char'에서 'LPCWSTR'(으)로 변환할 수 없습니다 라는 에러가 종종 뜹니다. 이 부분은 프로젝트의 설정 부분이 제대로 되어 있지 않기 때문에 발생하는 경우인데요. 이를 해결하기 위해서는 프로젝트의 속성을 변경해 주면 됩니다. 프로젝트 속성에 Character Set이 Multi Byte가 아닌 Uni-Code로 설정이되어 있기 때문인데요. 이를 변경하는 방법을 알아보도록 하겠습니다. 아주 간단해요~! 1. 프로젝트의 속성 창을 엽니다. 2. 일반(General)에서 문자열 셋(Character Set)을 찾습니다.기본값이 유니코드로 되어 있는것을 확인할 수 있습니다. 3. Multi-Byte로 변경을 합니다. 4. 에러가 해결이 됩니다. 이 글이 도움이 되셨나용?
지금까지 엑셀 매크로를 통해 VBA를 사용하는데 필요한 몇몇 정보를 전달드렸습니다. 이제부터 본격적으로 엑셀을 처리하는 내용을 공부하려고 하는데 엑셀 매크로를 잘 활용하기 위해서는 알아야 할 주요 개체가 4가지가 있습니다. 주요 개체는 Application, Workbook, Worksheet, Range로 구분할 수 있습니다. 각 개체에 대한 간략한 설명을 드리자면, 1) Application : 이는 Excel 프로그램 자체를 나타냅니다. 즉 현재 실행되고 있는 Excel 프로그램이라고 보시면 됩니다. 종료와 같이 엑셀 프로그램에서 실행할 수 있는 모든 기능을 제공하는 개체입니다. 저장, 로드는 Application이 아니라 Application 보다 하위단이 Workbook에서 가능합니다. 예를 한..
콜백함수는 Callback 함수라는 이름자체 때문에 많은 사람들이 헷갈려 하는 부분이 있습니다. 그래서 이번 글에서는 이러한 헷갈림을 없애기 위해서 콜백함수에 대해서 설명을 드리고자 합니다. 일반적인 개발에는 개발자가 시스템이 필요한 시점에 어떠한 특정 기능을 호출하는 방식으로 많이 사용됩니다. API를 제공받아 이 API를 시점에 맞게 호출하는 것이지요. 이는 일반적인 프로그래밍 개발 방법입니다. 하지만 이러한 함수의 호출을 시스템에 맞겨야 하는 상황이 발생하기도 합니다. 사용자가 호출 시점을 결정하는 것이 아닌 시스템 입장에서 필요한 타이밍에 호출이 필요한 상황인것이죠. 예를 들어보겠습니다. 특정 이벤트가 발생할 때 이를 사용자에게 알려준다고 가정을 해볼께요. 특정 이벤트가 발생하기 전에는 프로그램 ..
이전 글에서 MsgBox를 통해서 엑셀 매크로 내부의 데이터를 표현하는 방법에 대해서 알아보았습니다. 이번 글은 데이터를 입력 받을 수 있는 InputBox를 통해서 엑셀 매크로 사용법에 대해서 알아보도록 할께요. MsgBox에 대해서 아시고 싶으시다면, 아래를 클릭하시면 됩니다. 2014/12/24 - [프로그래밍 팁s/Excel(Macro, VBA)] - [엑셀 매크로 VBA] MsgBox 메시지 박스 창 띄우기 InputBox는 사용자로 부터 데이터를 입력 받을 수 있게 도와주는 윈도우입니다. InputBox를 사용하기 위해서는 InputBox의 원형을 알아야 하겠죠. InputBox의 원형은 아래와 같습니다. Public Function InputBox(Prompt, Title, Default, ..
MySQL 1175 에러 해결 방안 MySQL로 작업할때, Where절을 이용하여 Update 혹은 Delete를 하는 경우 1175 에러를 발생하면서 사용자가 실행한 쿼리문이 실행이 되지 않는 경우가 있습니다. Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 1175 에러의 경우 Safe Update가 적용이 되어 있어 Where 절을 사용해서 Update를 못하게 설정상 막아 놓은 것입니다. 따라서 이설정 값만 변경해 주면 되겠죠. 1175를 해결할 수 있는 방법은 아래와 같이 2가지 방법이 있습니다. 1) SQL 구문 이용하여 설정 변경..