![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Гость_Дмитрий |
|
|||
|
Unregistered |
Решил использовать свои исходники, написанные под VC6.0 для создания небольшой проги в Builder6.0. Так вот, при компиляции вышла ошибка такого рода: ==[cpp]=== void f1(HDC hdc); void f1(HBITMAP hbm); ========= Ошибка: f1(void*) и f1(void*) Глянул в includ-ы так там возможны два варианта определения макроса DECLARE_HANDLE, один из которых и есть void*. Но в VC он определен другим вариантом (как struct {int unused;}). Значит дело в #define-ах? Кто сталкивался с подобной проблемой и смог ее решить, подскажите плиз чего надо дописать перед #include<windows.h> чтобы заработало. Или может по-другому можно разрешить траблу. С уважением, Дмитрий. |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Перед включением windows.h и любых других стандартных заголовков для Windows определи макрос
#define STRICT -------------------- Не смей читать мою подпись!!! |
|||
|
||||
| Гость_Дмитрий |
|
|||
|
Unregistered |
Благодарю за ответ.
Для конкретной проблемы помогло. Теперь появилась новая проблема: в #include<stdlib.h> не определяются макросы min и max Как тут поступить? В принципе меня не затруднит внаглую скопировать их определение, но может и в других include-ах могут возникнуть подобные проблемы? |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |