cannot convert parameter 1 from 'char [40]' to 'LPWSTR' 에러 발생시 해결 방법
VS.Net 2005에서 사용해본 결과 기본적으로 'LPWSTR' 타입을 사용하고 있었으므로..
VS.Net 2005에서 사용해본 결과 기본적으로 'LPWSTR' 타입을 사용하고 있었으므로..
wchar_t * pExeFile = ...;
wchar_t * pModuleFile = ...;
swprintf(pExeFile, L"%s", pModuleFile);
이처럼 하는게 좋을 거 같다..
swprintf(pExeFile, L"%s", pModuleFile);
위 부분에서 L을 빼먹으면 또 에러가 나니 조심...
char * pExeFile = ...;
char * pModuleFile = ...;
sprintf(pExeFile, "%s", pModuleFile);
or
wchar_t * pExeFile = ...;
wchar_t * pModuleFile = ...;
swprintf(pExeFile, L"%s", pModuleFile);
or
#include <TCHAR.h>
. . .
LPCTSTR pExeFile = ...;
LPCTSTR pModuleFile = ...;
_stprintf(pExeFile, _T("%s"), pModuleFile);
or a mixture:
wchar_t * pExeFile = ...;
char * pModuleFile = ...;
swprintf(pExeFile, L"%hs", pModuleFile);
or
char * pExeFile = ...;
wchar_t * pModuleFile = ...;
sprintf(pExeFile, "%ws", pModuleFile);
'Module > WindowsMFC' 카테고리의 다른 글
AfxActivateActCtx() 함수의 메모리 릭 에러..!! (1) | 2008.08.22 |
---|---|
vs2005 CString to float, double (0) | 2008.08.21 |
WideCharToMultiByte & MultiByteToWideChar (0) | 2008.08.04 |
MFC 클래스간 통신 (0) | 2008.07.16 |
MFC 로 만든 TreeCtrl, ListCtrl,.... (0) | 2008.03.25 |