본문 바로가기

전체 글1401

[MFC강좌] dll 만들기, 사용하기, 공유 라이브러리 예제 [MFC강좌] dll 만들기, 사용하기, 공유 라이브러리 예제 MFC DLL 만들기, 사용하기 작업 환경 - Windows XP - Visual Studio .NET 2003 MFC DLL 예제 프로젝트 - 프로젝트 : testdllR.zip MFC강좌 1. MFC DLL 만들기 먼저 DLL 파일을 만들어 보겠습니다. 비주얼 스튜디오 버전에 상관없이 템플릿은 똑같다는 점 알아주시고요. DLL을 만드는 것이니 템플릿에서 MFC DLL을 선택합니다. 아래처럼 "공유 MFC DLL을 사용하는 기본 DLL"이라는 형식을 선택합니다. 새로 생성한 MFC강좌 프로젝트에 아래 소스를 삽입하세요. 123456789101112- Header 파일 : extern “C” __declspec() void Test_M(); .. 2017. 10. 14.
strchr, strrchr, strstr, strtok 멀티바이트 함수, 유니코드 변환 strchr, strrchr, strstr, strtok 멀티바이트 함수, 유니코드 변환 멀티바이트에서 사용하던 strchr 함수, strrchr 함수, strstr 함수, strtok 함수는 프로젝트를 유니코드로 변환하면 사용할 수 없습니다. 그래서 간단히 위 4개를 포함해 총 10가지 함수를 유니코드에서 사용하는 방법 간단히 알아보겠습니다. 1. strchr 함수 -> wcschr 1234wchar_t *wcschr( wchar_t *str, wchar_t c ); cs 2. strrchr 함수 -> wcsrchr 1234wchar_t *wcsrchr( wchar_t *str, wchar_t c ); cs 3. strstr 함수 -> wcsstr 1234wchar_t *wcsstr( wchar_t *.. 2017. 10. 13.
MFC, CString to Char* (문자열 변환, LPSTR, LPCTSTR) MFC, CString to Char* (문자열 변환, LPSTR, LPCTSTR) LPSTR은 char * 형입니다. 해보면 알겠지만 char *형을 CString 형에다 넣으면 들어갑니다. 그러나 반대로는 에러가 납니다. 1. CString to char*, 이 경우에는 에러가 없습니다 12char a[100] = {"하하"};CString b = a;cs 2. 이 경우에는 에러가 납니다 123CString b = "하하";char a[100];a = b;cs 문제 해결방법은 여러가지가 있습니다. 하지만, 이렇게 strcpy를 써서 char* 형인 a변수로 "하하"를 옮긴 다음에 a를 인자로 넘겨주면 에러가 없을것입니다. 123CString b ="하하";char a[100];strcpy(a, b);.. 2017. 10. 13.
strncat, strcmp, strncmp, stricmp 멀티바이트 함수, 유니코드 변환 strncat, strcmp, strncmp, stricmp 멀티바이트 함수, 유니코드 변환 멀티바이트에서 사용하던 strncat 함수, strcmp 함수, strncmp 함수, stricmp 함수는 프로젝트를 유니코드로 변환하면 사용할 수 없습니다. 그래서 간단히 위 4가지 함수를 유니코드에서 사용하는 방법 간단히 알아보겠습니다. 결론적으로 strncat 함수, strcmp 함수, strncmp 함수, stricmp 함수는 다른 함수로 바꿔야 합니다. 1. strncat 함수 -> wcsncat 12345wchar_t *wcsncat( wchar_t *strDest, const wchar_t *strSource, size_t count );cs 2. strcmp 함수 -> wcscmp 1234int w.. 2017. 10. 12.