Форум программистов, компьютерный форум CyberForum.ru

CString в OLECHAR - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск серверов в локальной сети http://www.cyberforum.ru/cpp/thread274941.html
Есть программа-сервер(написанная на Си) работающая под Ubuntu и есть программа-клиент (написанная на C++ Builder) работающая с Win7, все естественно самописное, подскажите как сделать так что бы программа клиент сама находила сервер при включении, ip адресс постоянно меняеться и постоянно прописывать его не охото, я новичок в этом, дай те хоть направление куда рыть, что смотреть или может совет...
C++ c ++ графика под windows объясните , пожалуйста, как настроить компилятор dev-cpp для графики под windows, у меня нет graphics.h http://www.cyberforum.ru/cpp/thread274840.html
Своя панель, подобная панели заадач, но только для дочерних окон C++
Кто нибудь делал? MDI междухарие, а внизу панелька и на ней перечислить все дочерние окна с икошками слева и чтоб при нажатии вызывалось то окно. Простите за не правильное написание, но при правильном форум ругался, ссылаясь на правила.
C++ Наглядные пособия, как делать не надо.
Не допускается рекурсия типа данных, например: struct TTree { double Data; TTree Left; TTree Right; };, так как в этом случае потомки окажутся у всех узлов, из-за чего коряга должна быть бесконечной, но память любого компа ограничена. В связи с этим подобное вложение типа в себя запрещено правилами языка, так как его всё равно нельзя будет скомпилить.
C++ Распаковка zip-файла с использованием zlib. http://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 { подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ

CString в OLECHAR - C++

13.04.2011, 10:30. Просмотров 987. Ответов 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% работоспособны, если кому надо юзайте на здоровье...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru