Доброе время суток!
Кто знает, подскажите, как лечить такую проблему:
Есть в 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. Если можете — то сразу на почту. Интернета практически нету.