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

wstring странное поведение после GetEnvironmentVariable - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ручной ввод элементов http://www.cyberforum.ru/cpp-beginners/thread1051291.html
Эта программа сама в случайном порядке пишет элементы в массиве. Помогите, пожалуйста, переделать код так, чтобы можно было самим вводить элементы массива. //Подсчитать сумму нечетных...
C++ Оформить программу через функцию нужна помощь! Вот задание! #include <iostream> #include<cmath> using namespace std; int main() { int x,k,i,r,d,d1,a,q; cin»x; d=0; http://www.cyberforum.ru/cpp-beginners/thread1051277.html
C++ Как работает программа
Народ, кто может объяснить как работает эта программа, на примере любого числа.Очень нужно Заранее благодарен! #include "stdafx.h" #include <iostream> #include <iomanip> #include "conio.h"...
Конструктор копирования C++
Доброго времени суток! Написала класс Треугольная матрица. Не могу исправит такую вот ошибку: ОС Windows инициировала точку останова в Matr.exe. Это может быть вызвано повреждением кучи и...
C++ Добавить и удалить объект из массива http://www.cyberforum.ru/cpp-beginners/thread1051261.html
Есть массив указателей на объекты, и в него нужно добавлять и удалять объекты. Главное условие - перегрузка операторов + и - для этих операций (в класса Каталог) Коротко вся суть: 1. Есть 4...
C++ Не могу ввести в файл строку во время чтения, указатель позиции в файле читаю из файла данные в структуру, и сравниваю их с str и str2, при совпадении надо будет добавить другую структуру в файл. Решил сделать так - читаю строки в файле, при совпадении в if() записываю... подробнее

Показать сообщение отдельно
Giperion
1 / 1 / 1
Регистрация: 14.12.2013
Сообщений: 12

wstring странное поведение после GetEnvironmentVariable - C++

21.12.2013, 22:33. Просмотров 360. Ответов 3
Метки (Все метки)

Есть юникодовская строка. После GetEnvironmentVariable, строка становится L"C:/windows"(и это прекрасно показывает окно сообщения), но студия говорит, что там просто /windows. А после append заменяется на "C:/Fonts", т.е. стирается "/windows".
Скриншоты и код прилагаются.

C++
1
2
3
4
5
6
7
8
    std::wstring* PathToFont = new std::wstring();
    result = GetEnvironmentVariable(L"windir", (LPWSTR)PathToFont, 30);
    if (result == 0)
    {
        ShowError(L"Ошибка при получений каталога Microsoft Windows");
    }
    PathToFont->append(L"/Fonts");
    MessageBox(NULL, (LPWSTR)PathToFont, L"Info", MB_OK | MB_ICONINFORMATION);
0
Миниатюры
wstring странное поведение после GetEnvironmentVariable  
Изображения
  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru