Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема несоответствия типов

64K
03 апреля 2011 года
cherish dkfefbie c
8 / / 19.03.2011
стоит задача нахождения текущей директории
для этого нужен оператор GetCurrentDirectory
однако при запуске нижеследующей программы выдается ошибка о несоответствии типов



Код:
#include <QtCore/QCoreApplication>
#include <iostream.h>
#include <windows.h>

int main(int argc, char *argv[])
{
   
    char path[64];
    GetCurrentDirectory(sizeof(path),path);
    cout<<path;
    return 0;
}



error: cannot convert `char*' to `WCHAR*' for argument `2' to `DWORD GetCurrentDirectoryW(DWORD, WCHAR*)'


DWORD и WCHAR* - неужели для решения задачи нужно именно с этими типами работать? нет ли другого пути?
278
03 апреля 2011 года
Alexander92
1.1K / / 04.08.2008
1) GetCurrentDirectory() не есть оператор, это функция;
2) а чем вас не устраивают типы DWORD и WCHAR?
3) все зависит от того, в какой кодировке вы работаете. Для многобайтовой кодировки стандартная строка имеет тип CHAR*, для юникода - WCHAR*.
7
03 апреля 2011 года
@pixo $oft
3.4K / / 20.09.2006
TCHAR не?Он вроде в зависимости от кодировки(лень студию запускать:))
1
03 апреля 2011 года
kot_
7.3K / / 20.01.2000
в Qt?
вообщето если уж так мило работать с чар - то можно пытаться использовать ANSI-вариант функции. Но ИМХО это во первых глупость. Во вторых - 64 символа для такого массива слегка маловато может быть
297
03 апреля 2011 года
koodeer
1.2K / / 02.05.2009
Зачем в qt вин-апишные функции?
Let me google that for you:
QDir::currentPath
QCoreApplication::applicationDirPath
41K
06 апреля 2011 года
kisssko
108 / / 28.10.2010
Цитата: cherish dkfefbie c

error: cannot convert `char*' to `WCHAR*' for argument `2' to `DWORD GetCurrentDirectoryW(DWORD, WCHAR*)'



Здесь просто надо либо явно GetCurrentDirectoryA использовать, либо переменную объявить типом WCHAR/TCHAR/wchar_t.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог