이 에러원인이 뮌가여?

hys545의 이미지


/utility/utility.h: In member function 'int BStr::length() const':
./utility/utility.h:762: error: cannot convert 'OLECHAR* const' to 'const wchar_t*' for argument '1' to 'size_t wcslen(const wchar_t*)'
./utility/utility.h: In constructor 'String::String(const std::wstring&)':
./utility/utility.h:803: error: no matching function for call to 'String::assign(const wchar_t*)'
./utility/utility.h:805: note: candidates are: void String::assign(const WCHAR*)
./utility/utility.h:806: note:                 void String::assign(const WCHAR*, int)
./utility/utility.h:807: note:                 void String::assign(const BStr&)
./utility/utility.h:814: note:                 void String::assign(const CHAR*)
./utility/utility.h:815: note:                 void String::assign(const CHAR*, int)
./utility/utility.h: In member function 'String::operator std::wstring() const':
./utility/utility.h:822: error: invalid conversion from 'WCHAR*' to 'unsigned int'
./utility/utility.h:822: error:   initializing argument 1 of 'std::basic_string<_CharT, _Traits, _Alloc>::basic_string(typename _Alloc::size_type, _CharT, const _Alloc&) [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>, _Alloc = std::allocator<wchar_t>

reactos explorer를 wine으로 컴파일작업중에발생한에러입니다.
File attachments: 
첨부파일 크기
파일 utility.h21.72 KB
익명 사용자의 이미지

++은 c에 비해 타입검사가 엄격합니다.
overloading의 구현을 위해서는 당연해 보이기도 합니다.

에러메시지를 보면 대충 그러한 부분의 에러인듯(덜짠듯한) 보입니다.

hys545의 이미지

Anonymous wrote:
++은 c에 비해 타입검사가 엄격합니다.
overloading의 구현을 위해서는 당연해 보이기도 합니다.

에러메시지를 보면 대충 그러한 부분의 에러인듯(덜짠듯한) 보입니다.


덜짠게 아니고 우너래 reactos에 포함된거롤 winelib로 컴파일하랴고 하는겁니다,
mingw로 컴파일하면 잘됩니다.

즐린

익명 사용자의 이미지

hys545 wrote:
Anonymous wrote:
++은 c에 비해 타입검사가 엄격합니다.
overloading의 구현을 위해서는 당연해 보이기도 합니다.

에러메시지를 보면 대충 그러한 부분의 에러인듯(덜짠듯한) 보입니다.


덜짠게 아니고 우너래 reactos에 포함된거롤 winelib로 컴파일하랴고 하는겁니다,
mingw로 컴파일하면 잘됩니다.

음 그렇다면
소위 mingw의 구현이 winelib보다는 더 많은 windows 구현을 포함하는 것으로 보입니다.(mingw보다 winelib가 덜 짠듯한...( ㅋㅋ)..)
익명 사용자의 이미지

위의 어떤 분의 '덜짠' 에러라고 말씀하시는 것이 괜히 웃음이 나와서 혼자 웃다가 혼났네요;;;

아 왜이렇게 웃기지 '덜짰다'는 것의 어감이...
이런 상황이 떠오르네요;;;

직원:다짰어요
부장:덜짰자나!
직원:아이 다짰는데 정말
부장:덜짰는데 뭘!
직원:정말 덜짰나...?

난 바보인가봐요

hys545의 이미지

Anonymous wrote:
hys545 wrote:
Anonymous wrote:
++은 c에 비해 타입검사가 엄격합니다.
overloading의 구현을 위해서는 당연해 보이기도 합니다.

에러메시지를 보면 대충 그러한 부분의 에러인듯(덜짠듯한) 보입니다.


덜짠게 아니고 우너래 reactos에 포함된거롤 winelib로 컴파일하랴고 하는겁니다,
mingw로 컴파일하면 잘됩니다.

음 그렇다면
소위 mingw의 구현이 winelib보다는 더 많은 windows 구현을 포함하는 것으로 보입니다.(mingw보다 winelib가 덜 짠듯한...( ㅋㅋ)..)

winelib는 c언어로 만든건데여.
님 말에 따르면 이상할게 업는거 같습니다.

즐린