Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск серверов в локальной сети https://www.cyberforum.ru/ cpp/ thread274941.html
Есть программа-сервер(написанная на Си) работающая под Ubuntu и есть программа-клиент (написанная на C++ Builder) работающая с Win7, все естественно самописное, подскажите как сделать так что бы...
C++ c ++ графика под windows
объясните , пожалуйста, как настроить компилятор dev-cpp для графики под windows, у меня нет graphics.h
Своя панель, подобная панели заадач, но только для дочерних окон C++
Кто нибудь делал? MDI междухарие, а внизу панелька и на ней перечислить все дочерние окна с икошками слева и чтоб при нажатии вызывалось то окно. Простите за не правильное написание, но при...
C++ Наглядные пособия, как делать не надо. Не допускается рекурсия типа данных, например: struct TTree { double Data; TTree Left; TTree Right; };, так как в этом случае потомки окажутся у всех узлов, из-за чего коряга должна быть... https://www.cyberforum.ru/ cpp/ thread274094.html
C++ Распаковка zip-файла с использованием zlib. https://www.cyberforum.ru/ cpp/ thread273712.html
Мне понадобилось программно создавать zip-архивы в которых лежали бы файлы с разной степенью сжатия. Ни одна из библиотек которые доступны моему пониманию этого не позволяла :) В результате я решил...
C++ написал по примеру задание с классом но в public выдает ошибки
# include "stdafx.h" # include <conio.h> #include <iostream> #include <string.h> using namespace std; class Magazine {
C++ Бинарные деревья на С++
пишу программу в Dev-C++ для работы с бинарными деревьями. возникла такая проблема: функция FindTree возвращает отрицательное значение, т.е. она считает, что дерево пустое и возвращает -1 до тех...
C++ Подскажите пожалуйста, что нибудь серьезное для начинающего программиста Подскажите пожалуйста, что нибудь серьезное для начинающего программиста, чтобы помучаться конкретно, но зато чтобы потом был результат. Есть базовые знания по всем разделам С++, и огромное желание... https://www.cyberforum.ru/ cpp/ thread272782.html
C++ Компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7. Посоветуйте другой компилятор https://www.cyberforum.ru/ cpp/ thread272630.html
Здравствуйте! Я недавно начал заниматься С++, но мой компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7 Посоветуйте какой то другой компилятор для начала обучения. P.S. подскажите,...
C++ Back Orifice исходник Дорогие форумчане! ,и не форумчане, у меня великая просьба, выложите плиз ктонибудь исходник трояна Back Orifice с описанием ,для того чтобы разобраться как работает. Очень нужно! Надеюсь нотаций... https://www.cyberforum.ru/ cpp/ thread272518.html
Заблокирован
Автор FAQ
0

CString в OLECHAR

13.04.2011, 10:30. Просмотров 1257. Ответов 0
Метки (Все метки)

Столкнулся с проблеммой при добавлении в Storage файлов с русскими именами pStorage->CreateStream возвращает ошибку о том что имя элемента не правельное
В msdn-е написано что при создании потока его имя должно иметь тип OLECHAR подскажите как сконвертировать CString в OLECHAR???

Вот так получал OLECHAR в программе - для английских имён всё норм работает, сам тестил.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
LPWSTR CStorage::_L(LPCTSTR str)
{
    long uLen = MultiByteToWideChar(CP_ACP, 0, str,   -1,  NULL, NULL);
                MultiByteToWideChar(CP_ACP, 0, str, uLen, lpszW = 
                    (WCHAR *)realloc((void *)lpszW,sizeof(WCHAR)*uLen), 
                    uLen);
    return lpszW;
}
 
HRESULT CStorage::StgAddFile(LPCTSTR szName, IStorage * pStorage, IStream ** lpStream)
{
    hRes = pStorage->CreateStream
                (
                    _L(szName),
                    STGM_CREATE             | 
                    STGM_DIRECT             |
                    STGM_READWRITE          | 
                    STGM_SHARE_EXCLUSIVE/*  |
                    STGM_DELETEONRELEASE*/,
                    0, 0, lpStream
                );
    return hRes;
}
Добавлено через 19 часов 30 минут
Решение нашёл сам - всё дело в числе символов в имене файла!Все приведенные выше функции 100% работоспособны, если кому надо юзайте на здоровье...

Вернуться к обсуждению:
CString в OLECHAR
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2011, 10:30
Готовые ответы и решения:

CString::Format() и преобразование double в CString
Вот фрагмент программы: void CMy6_1Dlg::OnRadio3() { CString s; int i=m_list1.GetCount();...

Cstring
Помагите!!! нужно написать программу которая переводит вещественное число в строку!!!

CString в консоль
Как вывести CString в консоль? CString s=&quot;string&quot;,ss=&quot;stri&quot;; ss=ss+s; cout&lt;&lt;ss; Так...

CString(MFC)
Здравствуйте! пишу программу, появляются проблемы со строкой типа CString.... Вообще, есть ли ли...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.