RPC + MIDL - Ошибка, глюк или мои кривые руки?
От: Schmel  
Дата: 19.11.02 12:41
Оценка:
Доброе время суток!

Кто знает, подскажите, как лечить такую проблему:

Есть в ITransfer.IDL строка:


import "wtypes.idl";
//  ...
    [helpstring("method Stat")] HRESULT Stat(void);


MIDL генерирует 3 файла (заголовочный, для клиента и для сервера) которые я должен включить в проект.
Но при компиляции сервера возникает ошибка в строке

//  ITransfer_s.c
    *(( HRESULT * )_StubMsg.Buffer)++ = _RetVal;


.\Server\ITransfer_s.c(118): error C2105: '++' needs l-value

И избавиться от нее нет никакой возможности.
Точно такая же ошибка возникает в клиенте.
Но если передавать вместо HRESULT, например char или byte — все прекрасно работает.

Кто знает — будьте любезны. Подскажите. Уже месяц маюсь.

Заранее благодарен.


P.S. Окружение WinXP eng, Visual C++ 6.0 + SP5 (потом Visual C++ .Net).
P.P.S. Если можете — то сразу на почту. Интернета практически нету.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.