dllexport и препроцессор
От: landerhigh Пират  
Дата: 21.10.05 10:05
Оценка:
Господа, я уже готов убить себя об клавиатуру
Есть проджект. DLL. VS 2003.
В одном .h объявлено:

#ifdef MY_EXPORTS
#defile DLLSPEC __declspec( dllexport )
#else
#error MY_EXPORTS is not set!
#endif


В свойствах проекта добавляю MY_EXPORTS В preprocessor definitions.
В дебаге все собирается.
В релизе (переменная установлена так же, как и в дебаге) не компилицца.
срабатывает #error MY_EXPORTS is not set!

Внимание, вопрос — кто виноват и что делать?
www.blinnov.com
Re: dllexport и препроцессор
От: Лазар Бешкенадзе СССР  
Дата: 21.10.05 10:15
Оценка:
Здравствуйте, landerhigh, Вы писали:

L>Господа, я уже готов убить себя об клавиатуру

L>Есть проджект. DLL. VS 2003.
L>В одном .h объявлено:

L>
L>#ifdef MY_EXPORTS
L>#defile DLLSPEC __declspec( dllexport )
L>#else
L>#error MY_EXPORTS is not set!
L>#endif
L>


L>В свойствах проекта добавляю MY_EXPORTS В preprocessor definitions.

L>В дебаге все собирается.
L>В релизе (переменная установлена так же, как и в дебаге) не компилицца.
L>срабатывает #error MY_EXPORTS is not set!

L>Внимание, вопрос — кто виноват и что делать?


Первое, что приходит на ум:

defile v
1. пачкать, загрязнять, марать
2. осквернять; профанировать; пятнать

Но тогда и в Debug было бы плохо и даже хуже, чем ты описываешь.
Ну а второе то, что ты, возможно, добавил MY_EXPORTS только для
Debug, а для Release не добавил или добавил MY_DEFILE.

HTH
Лазар
Re[2]: dllexport и препроцессор
От: landerhigh Пират  
Дата: 21.10.05 10:17
Оценка:
Здравствуйте, Лазар Бешкенадзе, Вы писали:



ЛБ>Но тогда и в Debug было бы плохо и даже хуже, чем ты описываешь.

ЛБ>Ну а второе то, что ты, возможно, добавил MY_EXPORTS только для
ЛБ>Debug, а для Release не добавил или добавил MY_DEFILE.

Конечно же там define
И для релиза добавил все правильно. Мы тут уже втроем сидим и смотрим на чудо это
www.blinnov.com
Re: Н-да.. нашел
От: landerhigh Пират  
Дата: 21.10.05 10:37
Оценка:
Здравствуйте, landerhigh, Вы писали:

L>Господа, я уже готов убить себя об клавиатуру


Сиуцид пока отменяется.
В общем, проблема была в следующем — проект был изначально на VC 6.0
Потом перетащили в 2003 студию.
Так вот, подобная рагучка вылезала толко при компиляции некоторых cpp-шников, которые уже были в проекте на момент перехода на 2003 студию. Удаление и добавление этих файлов к проекту решает проблему в корне
www.blinnov.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.