Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
linux_windows
0 / 0 / 0
Регистрация: 19.02.2015
Сообщений: 6
#1

Fopen: невозможно преобразовать параметр 1 из 'LPWSTR' в 'const char *' - C++

19.02.2015, 12:44. Просмотров 910. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "stdafx.h"
#include <windows.h>
#include<cstdio>
#include<io.h>
 
int APIENTRY WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpCmdLine,int nCmdShow)
{
LPWSTR name;
WIN32_FIND_DATA sss;
FILE *vir,*prog;
HANDLE hFind;
char buf[289];
LPCWSTR lpFileName;
lpFileName=L"rio.*exe";
long h;
 
if (GetModuleFileName(NULL,name,256)==FALSE)
{
    perror("wewe");
    return NULL;
}
 
hFind=FindFirstFile(L"rio.*exe",&sss);
 
    
    if(hFind==FALSE)
    {
        perror("as");
       return NULL;
    }
 
vir=fopen(name,"rb"); //fopen: невозможно преобразовать параметр 1 из 'LPWSTR' в 'const char *'
prog=fopen(hFind,"wb"); //fopen: невозможно преобразовать параметр 1 из 'HANDLE' в 'const char *'
h=filelength(fileno(vir));
if(!h)
{
    perror("as");
    return NULL;
}
 
for(int i=0;i<h;i++)
{
    fread(buf,1,h,vir);
    fwrite(buf,1,h,prog);
}
fclose(vir);
fclose(prog);
}
===========================================================================
1.fopen: невозможно преобразовать параметр 1 из 'LPWSTR' в 'const char *';
2. fopen: невозможно преобразовать параметр 1 из 'HANDLE' в 'const char *';
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2015, 12:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Fopen: невозможно преобразовать параметр 1 из 'LPWSTR' в 'const char *' (C++):

Error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в 'char *'
error C2664: sprintf: невозможно преобразовать параметр 1 из 'const char *' в...

Невозможно преобразовать параметр 1 из 'char' в 'const char *'
Дана задача: Задана последовательность, состоящая только из символов ‘&gt;’, ‘&lt;’...

Невозможно преобразовать параметр 1 из 'const char [15]' в 'LPCWSTR'
с сайта скачала прогу которая должна рисовать сферу, но при компилировании...

Невозможно преобразовать параметр из int в const char
Приветствую, помогите пожалуйста исправить следующую ошибку: printf:...

Ошибка 6 error C2664: strtok: невозможно преобразовать параметр 1 из "const char *" в "char *"
string s = &quot;555 44 55 66&quot;;//размер строки заранее неизвестен ...

error C2664: strcmp: невозможно преобразовать параметр 1 из "char (*)[20]" в "const char *"
for(int i = 0; i&lt; 5; i++) { wr_struc (list); if...

7
nmcf
6241 / 5553 / 2527
Регистрация: 14.04.2014
Сообщений: 23,346
19.02.2015, 15:38 #2
C++
1
2
wchar_t name[1024];
_wfopen(name, L"rb");
Во втором случае имя из sss бери.
0
ValeryS
Модератор
7131 / 5399 / 669
Регистрация: 14.02.2011
Сообщений: 18,221
19.02.2015, 15:42 #3
Цитата Сообщение от linux_windows Посмотреть сообщение
rio.*exe
и какой файл искать будем
rio.1234567exe????
может все же
rio*.exe
0
linux_windows
0 / 0 / 0
Регистрация: 19.02.2015
Сообщений: 6
20.02.2015, 12:45  [ТС] #4
1.GetModuleFileNameW: невозможно преобразовать параметр 2 из 'wchar_t' в 'LPWCH'
2._wfopen: невозможно преобразовать параметр 1 из 'wchar_t' в 'const wchar_t *'
3.fopen: невозможно преобразовать параметр 1 из 'WIN32_FIND_DATA *' в 'const char *'
0
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,202
Завершенные тесты: 1
20.02.2015, 13:01 #5
Лучше в исходном коде уберите перед строковыми константами букву L, а в настройках проекта отмените использование уникода.
Проект->Свойства->Свойства конфигурации->Набор знаков
Выберите "Не задано"(Not set).

Или уж будьте добры ставить эту злосчастную букву перед ВСЕМИ строковыми константами!
0
nmcf
6241 / 5553 / 2527
Регистрация: 14.04.2014
Сообщений: 23,346
20.02.2015, 14:02 #6
Я против. Наоборот, нужно использовать юникод.
Покажи актуальный вариант.
0
linux_windows
0 / 0 / 0
Регистрация: 19.02.2015
Сообщений: 6
23.02.2015, 12:22  [ТС] #7
толку тоже самое
0
nmcf
6241 / 5553 / 2527
Регистрация: 14.04.2014
Сообщений: 23,346
23.02.2015, 12:27 #8
Актуальный вариант размещай, мы же не знаем, что ты исправил.
0
23.02.2015, 12:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.02.2015, 12:27
Привет! Вот еще темы с решениями:

Невозможно преобразовать параметр 1 из "const wchar_t [12]" в "const char *"
Писал программу. Дошел до наложения текстур. Пытаюсь наложить 4-й час. Много...

Невозможно преобразовать параметр 2 из "char" в "const char *"
Ошибка strcpy: невозможно преобразовать параметр 2 из &quot;char&quot; в &quot;const char *&quot; ...

Error C2664: atoi: невозможно преобразовать параметр 1 из "_TCHAR *" в "const char *" Как исправить эту ошибку в коде?
#include &quot;stdafx.h&quot; #define _XOPEN_SOURCE 500 #include &lt;conio.h&gt;...

невозможно преобразовать параметр 1 из "const char [8]" в "LPCWSTR"
msoftcon.h //msoftcon.h //declarations for Lafore's console graphics...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru