Closed Bug 1201803 Opened 9 years ago Closed 9 years ago

Failed to compile MapiApi.cpp: error C2664: cannot convert argument from 'char16_t *' to 'LPWSTR'

Categories

(Thunderbird :: Migration, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1198936

People

(Reporter: thomas, Unassigned)

References

Details

Attachments

(1 file)

695.90 KB, text/plain
Details
Attached file log.txt
Trying to build Thunderbird on Windows 7 and VS2015 > d:/mozilla-source/comm-central/mailnews/import/outlook/src/MapiApi.cpp(299): error C2664: 'int MultiByteToWideChar(UINT,DWORD,LPCCH,int,LPWSTR,int)': cannot convert argument 5 from 'char16_t *' to 'LPWSTR' > d:/mozilla-source/comm-central/mailnews/import/outlook/src/MapiApi.cpp(307): error C2664: 'int MultiByteToWideChar(UINT,DWORD,LPCCH,int,LPWSTR,int)': cannot convert argument 5 from 'char16_t *' to 'LPWSTR' > d:/mozilla-source/comm-central/mailnews/import/outlook/src/MapiApi.cpp(997): error C2664: 'int MultiByteToWideChar(UINT,DWORD,LPCCH,int,LPWSTR,int)': cannot convert argument 5 from 'char16_t *' to 'LPWSTR' > d:/mozilla-source/comm-central/mailnews/import/oexpress/WabObject.cpp(525): error C2664: 'int MultiByteToWideChar(UINT,DWORD,LPCCH,int,LPWSTR,int)': cannot convert argument 5 from 'char16_t *' to 'LPWSTR' > d:/mozilla-source/comm-central/mailnews/import/oexpress/WabObject.cpp(533): error C2664: 'int MultiByteToWideChar(UINT,DWORD,LPCCH,int,LPWSTR,int)': cannot convert argument 5 from 'char16_t *' to 'LPWSTR' > d:/mozilla-source/comm-central/mailnews/import/outlook/src/MapiMessage.cpp(603): error C2664: 'nsresult nsIUnicodeEncoder::Convert(const char16_t *,int32_t *,char *,int32_t *)': cannot convert argument 1 from 'const wchar_t *' to 'const char16_t *' > d:/mozilla-source/comm-central/mailnews/import/outlook/src/MapiMessage.cpp(650): error C2665: 'Substring': none of the 8 overloads could convert all the argument types
I seems look similar to bug 1200187
Blocks: VC14
Then the solution is also similar: just change the type of those variable from char16_t* to char16ptr_t, this issue should be fixed then.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: