Здравствуйте, Mihay, Вы писали:
M>Здравтвуйте! M>Сколько лазил по форуму не нашел ответа на свой вопрос! Так что прошу помочь! M>У меня была проблема с подключением Gdi+ к С++ Builder. Но мне посказали как это сделать (ниже приведен пример подключения). Также посоветавали в GdiplusGraphics.h сменить код в конструкторе Graphics(IN HWND hwnd, IN BOOL icm = FALSE) на Graphics(IN HWND hwnd, IN BOOL icm/* = FALSE*/), т.е убираем FALSE. Теперь файл комплируется, видает ошибки при линкеровке, например:
M>[Linker Error] Unresolved external 'GdiplusStartup' referenced from D:\WINSHOW\UNIT1.OBJ M>[Linker Error] Unresolved external 'GdiplusShutdown' referenced from D:\WINSHOW\UNIT1.OBJ M>[Linker Error] Unresolved external 'GdipFree' referenced from D:\WINSHOW\UNIT1.OBJ M>[Linker Error] Unresolved external 'GdipDeleteGraphics' referenced from D:\WINSHOW\UNIT1.OBJ M>[Linker Error] Unresolved external 'GdipCreateFromHDC' referenced from D:\WINSHOW\UNIT1.OBJ
M>Вот сам код:
M>void OnPaint(HDC hdc, const RECT& rc) M>{ M>WCHAR welcome[] = L"Welcome GDI+ !"; M>Gdiplus::Graphics g(hdc); M>// ---------------------------------------------------------------- M>// и так далее (я не привожу полностью код, тк. это будет нечитаемо) M>}
M>int Window_1(HINSTANCE hinstDLL) M>{ M>hin = hinstDLL; M>winclass(); M>HWND winhandler = makeexamplewin(); M>ShowWindow(winhandler, SW_SHOW); M>messageprocess(); M>return 1; M>}
M>BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, LPVOID lpvReserved) M>{ M>GDIppStartup();
M>// -------------------------------------------------- M>здесь тоже убрано M>// -------------------------------------------------- M>GdiplusShutdown(gdiplusToken); M>return 1; M>}
M>Кто знает в чем проблема? Может я чего то не дописал?
Попробую прдеположить — ты lib файл от библиотеки подключил к проекту? (никогда не работал с Gdi+ не знай как там библиотека завется)