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

Ваш аккаунт

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

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

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

Компиляция в Visual Studio 2005

30K
19 ноября 2007 года
FireFly[53]
16 / / 19.11.2007
Други помогите пожалуйста ... Только начал изучать С++ (за плечами 5-летний опыт программирования на PHP). Проблемма заключаеться в следующем:

1) Есть элементарный код:
 
Код:
#include <iostream>
using namespace std;
void main(){
   cout << "Hello!" << endl;
}


компилируеться, все б хорошо ... но почему то работает только на моей машине... когда пробую на другой программа не хочет запускаться :( Как я понимаю дело в библиотеках ... а как их "подключить" к программе чтоб работало у всех?

2) Трабл с русскими шрифтами ... Hello меняем на "привет" и на выходе кракозябра ... наверное надо смотреть в сторону UTF-8 но опять же как его включить ?

Наверняка это гдето в настройках студии, помогите пожалуйста новичку!
1
19 ноября 2007 года
kot_
7.3K / / 20.01.2000
1. для хелло ворда библиотек вроде особых ненужно
2. Что бы русские буквы выводились в консоли - юзай функцию CharToOem
350
19 ноября 2007 года
cheburator
589 / / 01.06.2006
[QUOTE='FireFly[53];220831']но почему то работает только на моей машине... когда пробую на другой программа не хочет запускаться :( Как я понимаю дело в библиотеках ... а как их "подключить" к программе чтоб работало у всех?[/QUOTE]
У меня такая проблема иногда возникает. Сам не пойму почему, т. к. необходимые DLL-ки копирую на другие компы...
Решил путем статического подключения библиотек (по умолчанию - через DLL).
Свойства проекта - C/C++ - Code generation - Runtime library - выбираем Multi-threaded вместо Multi-threaded DLL (для релиз-версии) и Multi-threaded Debug вместо Multi-threaded Debug DLL (для отладочной версии).
Исполнимый код при этом припухает в несколько раз
30K
19 ноября 2007 года
FireFly[53]
16 / / 19.11.2007
Большое спасибо, помогло ...
kot_ Подскажи пожалуйста в какой библиотеке находиться эта функция и пример, если не сложно ...
14K
19 ноября 2007 года
stimpi
100 / / 04.09.2007
[quote='FireFly[53];220941']Большое спасибо, помогло ...
kot_ Подскажи пожалуйста в какой библиотеке находиться эта функция и пример, если не сложно ...[/quote]

обитает она в windows.h
Код:
#include <windows.h>
#include <iostream>
#include <string>

char *rus_str(const char *in,char *out)
{
    if (CharToOem(in, out))
        return out;
    else
        return 0;
}

int main()
{
    std::string temp("Эврика");
    char* str = new char[100];
    std::cout << rus_str("Привет, Мир!", str) << std::endl;
    std::cout << rus_str(temp.c_str(), str) << std::endl;
    std::cin.get();
    delete[] str;
    return 0;
}
30K
20 ноября 2007 года
FireFly[53]
16 / / 19.11.2007
Так и не разобрался ... Почему это не работает?
Код:
#include <iostream>
#include <windows.h>
using namespace std;

LPSTR Rus(LPCTSTR text)
{
    LPSTR bufRus;
    CharToOem(text, bufRus);
    return bufRus;
}

void main(){
    cout << Rus(L"Привет!");

}


В MSDN написано:
Цитата:
The CharToOem function translates a string into the OEM-defined character set.
Syntax:
BOOL CharToOem(LPCTSTR lpszSrc,LPSTR lpszDst);

1
21 ноября 2007 года
kot_
7.3K / / 20.01.2000
[QUOTE='FireFly[53];221225']Так и не разобрался ... Почему это не работает?
Код:
#include <iostream>
#include <windows.h>
using namespace std;

LPSTR Rus(LPCTSTR text)
{
    LPSTR bufRus;
    CharToOem(text, bufRus);
    return bufRus;
}

void main(){
    cout << Rus(L"Привет!");

}


В MSDN написано:[/QUOTE]

Ты функцию объявляешь как принимающую константный указатель на С-строку а передаешь Wide-строку.
320
21 ноября 2007 года
m_Valery
1.0K / / 08.01.2007
В FAQ раздела Студентам есть примеры.

 
Код:
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    wcout.imbue(locale(".866"));
    wcout<<L"Привет!"<<endl;
    return 0;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог