2013-05-27 2 views
4

Что может быть альтернативой директиве #import компилятора Microsoft C++ в C (не C++) исходном коде?Директива #import в C

Существуют ли какие-либо инструменты, которые автоматически создают интерфейсы C из библиотеки определенного типа?

+2

Написание COM-кода на языке C является жестоким и обычным наказанием, запрещенным Женевской конвенцией о правах человека. Просто не записывайте эти биты вашей программы на C++. –

+0

Вы можете «# import» один раз, а затем захватить файлы сгенерированных файлов .tl * 'в свой код C, возможно, с соответствующим редактированием для C-компиляции (охватываемый Женевским соглашением, у меня не было возможности проверить, заголовки C дружелюбны). –

+0

@ Ханс: Это может быть правдой, но, поскольку ВОЗ запретила C++ из списка безопасных для здоровья языков программирования, я все же предпочел бы, чтобы мой мозг не нарушился :) Тем не менее я буду учитывать ваше замечание. @Roman: Это невозможно; '.tl *' файлы не только C недружелюбны, но и C++ exclusive. – alecov

ответ

1

Ближайшее, что я знаю, использует средство просмотра объектов OLE/COM (OLEVIEW.EXE), чтобы получить часть IDL, исправляя несколько недостающих вещей, а затем снова запуская это через MIDL.

Смежные вопросы