#UNDER_CE - неправильное декорирование имен компилятором
От: dream_cast Россия  
Дата: 09.08.10 11:48
Оценка:
Приветствую!

Дано:
VC2008 + Windows CE 5.0 Standard Software Development Kit (SDK)

Необходимо собрать проект под WinCE 5.0 (x86) (HP Thin Client)

Обнаружил следующую проблему — если определен макрос #define UNDER_CE (а он должен быть определен) и подключен windows.h (а без него тоже никуда) то компилятор неправильно декорирует имена функций.

Например:

extern "C"
int __stdcall MyFunc(int);


вместо ожидаемого: _MyFunc@4

получаю: _MyFunc


если windows.h не подключать то декорирование работает правильно (но это не выход).

В проекте я линкуюсь со сторонней библиотекой, для которой должен обеспечить набор callback'ов. Вот собственно из-за сабжевой проблемы линковщик и ругается на unresolved external symbol.

Сталкивался кто-нибудь с подобной проблемой? Как решали?

P.S: Опыта работы под CE нет совсем.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.