IID_IUnknown - это наверное про COM. Вообще что-то про COM для Linux где-то есть. И скорее всего именно для переноса программ из Windows, потому что в Linux и без COM зоопарк неуниверсальных компонентных моделей.. Но для переноса COM-программы, как минимум, нужен программист, который в этом COM разбирается. Если автор из таких - успехов
и это... просто для const память не выдлятся, а для extern const - да, т.к. видимость у const - одна единица компиляции, а для extern const - хммм... посложнее.
а я ничего противоречивого не сказал - уточню: в рамках одной единицы компиляции что надо тупо забивается значениями, а при extern значение кладётся в память, а "на местах" обращаются к этой ячейки.