CString -> LPCWSTR
Задача на первый взгляд тривиальная, но на самом деле не всё так просто, как хотелось бы. Как и следовало ожидать, стандартные преобразования типов данных в данной ситуации не работают. Ну не понимают юникод и всё тут! А для GDI+ функций ну просто необходимы строки в юникоде. Вот такое неприятное противопоставление.
GDI+ и оператор new
Почему компилятор не дает создать объект GDI+ при помощи new?
Такое поведение возможно при попытке откомпилировать MFC-приложение с использованием GDI+ в Debug-конфигурации.
В начале файла программы, видимо, имеется следующий фрагмент:
Подключаем GDI+ к Visual C++
1. скачать GDI+, допустим, отсюда
2. распаковать и прописать путь (…your_path\GDIPlus\includes ) в среде разработки
3. вставить определение нового типа данных и ссылку на заголовок в своем *.cpp, где применяется GDI+
(или в том же StdAfx.h, чтобы везде работало)
1 2 | #define ULONG_PTR ULONG #include <gdiplus .h> |
