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

Ваш аккаунт

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

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

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

visual studio 2005

31K
20 августа 2007 года
zxtel
1 / / 20.08.2007
всем добрый день! вот у меня есть такие проблемы!
1- н меня не работает #include <Rus.h> (error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char []' to 'LPCWSTR' 2 error C2664: 'CharToOemW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' 11
)

и вот код файл Rus.h

#ifndef RusH
#define RusH
//Библиотека Rus.h
#include <windows>
#include <string>
using namespace std;
char ss[100];
char * Rus(const char in[],char out[])
{ if (CharToOem(in,out)) return out;else return 0; }
char * Rus(const string &in,char out[])
{ if (CharToOem(in.c_str(),out)) return out;else return 0;}

#endif

плиз помагите
22K
20 августа 2007 года
Pastor
43 / / 16.05.2007
ужас.... подобный вопрос вижу довольно часто....
ответ:
1 путь) в самом проекте вместо Unicode поставь MultiByteChar
2 путь) используй вместо CharToOem - CharToOemA
3 путь) используй вместо char * - wchar_t * (TEXT(), _T, LPTSTR, <tchar.h>)
355
20 августа 2007 года
&lt;SCORP&gt;
786 / / 21.10.2006
rus.h
Код:
#ifndef RusH
#define RusH

#include <windows.h>
#include <string>

using namespace std;

char * Rus(TCHAR* in, char* out)
{
    if (CharToOem(in, out))
        return out;
    else
        return 0;
}

char * Rus(const string &in, char out[])
{
    if (CharToOemA(in.c_str(), out))
        return out;
    else
        return 0;
}

#endif

main.cpp
Код:
#include "stdafx.h"   // ну это уже от настроек проекта зависит, но обычно нужно
#include <stdio.h>
#include "rus.h"

int _tmain(int argc, _TCHAR* argv[])
{
    char* str = new char[100];
    Rus(_T("превед мир!"), str);
    printf("%s\n", str);
   

    std::string s("превед ещё раз!");
    Rus(s, str);
    printf("%s\n", str);

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