Вопрос по c, winapi – невозможно преобразовать параметр 1 из 'const char *' в 'LPCWSTR'

5

По сути, у меня есть простой код, который делает некоторые вещи для файлов, и я пытаюсь перенести его в Windows. У меня есть что-то похожее на это:

int SomeFileCall(const char * filename){
#ifndef __unix__
    SomeWindowsFileCall(filename);
#endif
#ifdef __unix__
    /**** Some unix only stat code here! ****/
#endif
}

линияSomeWindowsFileCall(filename); вызывает ошибку компилятора: cannot convert parameter 1 from 'const char *' to 'LPCWSTR'

Как мне это исправить, не меняяSomeFileCall прототип?

Error: User Rate Limit Exceededcannot convert parameter 1 from 'char *' to 'LPCWSTR' outis
LPCWSTRError: User Rate Limit Exceededconst wchar_t *Error: User Rate Limit Exceeded Mysticial
Error: User Rate Limit ExceededWorking with StringsError: User Rate Limit Exceeded Adam Rosenfield

Ваш Ответ

5   ответов
0

Error: User Rate Limit Exceeded

1

Error: User Rate Limit Exceededwchar_t*Error: User Rate Limit ExceededfilenameError: User Rate Limit Exceeded

2
9

Error: User Rate Limit Exceededchar *Error: User Rate Limit ExceededWCHAR *Error: User Rate Limit Exceededwchar_t *).

SetWindowTextError: User Rate Limit ExceededSetWindowTextAError: User Rate Limit Exceededchar *Error: User Rate Limit ExceededSetWindowTextWError: User Rate Limit ExceededWCHAR *).

Error: User Rate Limit ExceededUNICODEError: User Rate Limit Exceeded_UNICODEError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceededchar *Error: User Rate Limit ExceededSetWindowTextAError: User Rate Limit Exceeded

Error: User Rate Limit ExceededError: User Rate Limit ExceededError: User Rate Limit Exceededchar *Error: User Rate Limit Exceeded

Bonus Info

Error: User Rate Limit Exceeded

Error: User Rate Limit Exceeded

я бы сказалmostError: User Rate Limit ExceededReadDirectoryChangesW.
Вызов-AError: User Rate Limit Exceeded
0

Error: User Rate Limit Exceeded

Похожие вопросы