Форум программистов, компьютерный форум, киберфорум
Наши страницы

Невозможно преобразовать параметр - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ строки (только Си) http://www.cyberforum.ru/cpp-beginners/thread131108.html
помогите пожалуйста сформировать массив из латинских букв и вывести на экран n последних строчных латинских букв на языке Си.никак не получается. заранее спасибо!
C++ Найти корень Как найти корень 15-ой степени из числа? Подскажите http://www.cyberforum.ru/cpp-beginners/thread131106.html
C++ Найти сумму компонент файла вещественных чисел и последнюю компоненту файла
•решить задачу с использованием данных созданного файла; •предусмотреть процедуру просмотра содержимого файла на экране дисплея; Задание: Дан файл, компоненты которого являются действительными...
Элементы структур и класс памяти C++
Т.к. нет возможности сейчас сделать эту лабу, прошу вашей помощи. Мне нужны записи ошибок. 1. Создать консольный проект в Visual C++. 2. Класс памяти static 2.1.Создать функцию, которая...
C++ файл http://www.cyberforum.ru/cpp-beginners/thread131046.html
Пусть задан некоторый файл, компоненты которого являются целыми числами. Подсчитать количество элементов файла, значение которых равно значению последнего элемента. И огромная просьба решите самым...
C++ Не знаю как исправить ошибку при выводе всего списка не выдает верную информацию. Не могу понять что не так, помогите. Заранее спасибо. #include <stdio.h> #include <tchar.h> #include <stdlib.h> #include <locale.h>... подробнее

Показать сообщение отдельно
Digan
0 / 0 / 0
Регистрация: 17.05.2010
Сообщений: 12
18.05.2010, 01:42  [ТС]
Если:
C++
1
PСSTR Path = new PСSTR[256];
То:
error C2440: инициализация: невозможно преобразовать 'PCSTR *' в 'PCSTR'
А если передавать PSTR, вместо PCSTR то в строке processPath(File.c_str());
error C2664: processPath: невозможно преобразовать параметр 1 из 'const char *' в 'PSTR'
И в строке processPath(Path);
error C2664: processPath: невозможно преобразовать параметр 1 из 'PSTR *' в 'PSTR'
и ещё вопрос, а почему не пользоваться стандартным char* ?
Да я бы рад использовать другие типы чтобы не путаться с этими указателями, но я переделываю один пример и там используются эти типы. Боюсь еще больше запутаться. Рад буду увидеть любые предложения как можно переписать код из первого поста со стандартными типами.
P.S. И еще маленький вопрос. Как подключать заголовочные файлы в приложении WindowsForms?
Обычная директива #include пораждает ошибку о синтаксической ошибке.

Добавлено через 5 часов 39 минут
Нашел решение. Выкладываю. Может кому пригодится.
C++
1
2
3
4
string Path;
printf("Введите имя папки или диска ");
getline(cin, Path);
processPath(Path);
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
void processPath(string Path)
{
    string File;
    File = Path;
    File +="\\*.*";
 
    WIN32_FIND_DATAA FindData;
    HANDLE hFind = FindFirstFileA(File.c_str(), &FindData);
 
    do
    {       //Пропускаем папки . и ..
        if(!strcmp(FindData.cFileName,".") || !strcmp(FindData.cFileName, ".."))
            continue;
 
        File = Path;
        File += "\\";
        File += FindData.cFileName;
 
                    // Папку сканируем рекурсивно
        if((FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
        {
            processPath(File.c_str());
        }
        else
        {
            checkFile(File.c_str());
        }
 
    }
    while(FindNextFileA(hFind, &FindData));
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru