Извините, но у вас множество проблем.
Сначала основы: <iostream.h>
- более старый заголовок Microsoft, который использовался для определения, например, ::cout
.<iostream>
является стандартным заголовком и определяет, например, std::cout
.Вы можете использовать оба из них, но этот заголовок должен , а не быть включен в APP.H
.<iostream>
не определяет типы, которые вы будете использовать в объявлениях.Предположительно, вы полагаетесь на артефакт реализации VC6, а именно на то, что <iostream.h>
использует <istream.h>
и <ostream.h>
.Вы можете вместо этого переключиться на <iosfwd>
, что равно , предназначенному для использования в заголовках.
Однако большая проблема заключается в том, что вы предполагаете, что вы можете просто связать "APP A" и APPB "вместе, даже если они скомпилированы с VC6 и VC9. Это верно тогда и только тогда, когда они разделяют extern "C"
API. Перенос имен C ++ (намеренно) различается между ними. И поскольку вы упомянули<iostream.h>
вместо <stdio.h>
, я собираюсь предположить, что ваше общее на самом деле - C ++.