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

DLL не возвращает строку - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Изображения, бинарные и текстовые файлы http://www.cyberforum.ru/cpp-beginners/thread942128.html
Доброго времени суток. подскажите как можно получить из видео или картинки файл формата txt или dat ?? Вот пример, где пытаюсь вывести на экран инфу о картинке, но это что-то не то. Если изменить картинку, результат не изменится. #include <iostream> // std::cout #include <fstream> // std::ifstream int main () { std::ifstream ifs ("skhema.jpg", std::ifstream::in);
C++ Json Spirit и VS2012 Прошу помощи у знающих. Необходимо прикрутить Json Spirit к Visual Studio 2012. Сам Json брал отсюда: http://www.codeproject.com/Articles/20027/JSON-Spirit-A-C-JSON-Parser-Generator-Implemented Т.к. не доводилось использовать еще ни одну стороннюю технологию, совершенно не имею понятие, как это сделать. Т.е. ни #include, ничего другого для них не знаю. Курение не помогло - никаких... http://www.cyberforum.ru/cpp-beginners/thread942126.html
Динамический массив из char C++
Скриншот с ошибкой int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL, "Russian"); char * alphabet; int index = 0; for (char letter = 'A', index = 0; letter <= 'Z'; letter++, index++) alphabet = letter; alphabet = NULL; // эта строчка нужна или нет?
Игра C++
Есть вопрос, но не знаю даже как правильно спросить. Написал логику игры "Змейка". Теперь переношу на WinApi (писал на консоль). Вроде всё пашет, но хочется "причесать код". Вопрос. Подскажите пожалуйста как правильно реализовать работу логики и отрисовки. Т.е. хочется чтобы в WM_PAINT происходила только отрисовка, а логика - в другом месте. Просто у меня пунктик такой. Вот код: //...
C++ Заполнить map http://www.cyberforum.ru/cpp-beginners/thread942073.html
Как заполнить этот "мар" несколькими значениями к фамилии? #include<iostream> using namespace std; #include<vector> #include <map> #include <string> void main() vector <int>v1 (3,4) ;
C++ Отличие bind2nd от binder2nd Привет. Чем отличается bind2nd (1st) от binder2nd (1st)? Первый - функция, а второй - функтор? Спасибо. подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14219 / 6234 / 988
Регистрация: 02.05.2013
Сообщений: 10,391
Завершенные тесты: 1
23.08.2013, 13:21     DLL не возвращает строку
Xu4xOK, если вы работаете с COM, то для строк должны использовать
специальный тип BSTR, а не указатель на char или wchar_t. COM-строка, в отличие
от char/wchar_t, хранит к-во символов и может передаваться через границы процессов.

Например, вот описание метода, принимающего BSTR:
Код
interface IMyIface : IDispatch
{
    HRESULT SomeMethod([in] BSTR Data);
};
А вот свойство, возвращающее BSTR:
Код
interface IMyIface : IDispatch
{
    [propget] HRESULT name([out, retval] BSTR *Data);
};
И, соответственно, его реализация:
C++
1
2
3
4
5
HRESULT _stdcall CMyIFace::get_name(BSTR *Data)
{
    *Data = SysAllocString(L"This is a name of object.");
    return S_OK;
}
 
Текущее время: 02:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru