Мне просто пришло в голову, что вы можете использовать компилятор напрямую для генерации файлов .tli / .tlh из библиотеки типов.
С простым исходным файлом, как этот
// imports.cpp
#import "foo.dll"
#import "bar.dll"
int main(int argc, char* argv[])
{
}
вы можете использовать cl.exe для генерации #import
оболочек и бесполезного файла .exe, например:
...\>cl.exe imports.cpp
С этого момента #include
оболочки (foo.tlh / .tli) в вашем обычном исходном коде.
Не уверен, что это улучшение #import
, но по крайней мере вы извлекли #import
из своей базы кода.