2013-05-27 2 views
4

C 소스 코드 (이 아닌 C++) 소스 코드에서 Microsoft C++ 컴파일러의 #import 지시문을 대체 할 수있는 것은 무엇입니까?#import C in

주어진 유형 라이브러리에서 C 인터페이스를 자동으로 생성하는 도구가 있습니까?

+2

C로 COM 코드를 작성하는 것은 인권에 관한 제네바 협약에 의해 금지 된 잔인하고 평범한 처벌입니다. 그냥 C++로 프로그램의 이러한 부분을 작성하지 마십시오. –

+0

한 번'# import '할 수 있고 생성 된 파일'.tl *'파일을 C 코드로 가져올 수있다. (아마도 제네바 컨벤션에 의해 다루어지기 때문에 이것들을 체크 아웃 할 기회가 없었다. 헤더는 C입니다). –

+0

@Hans : 사실 일 수도 있지만, WHO는 건강에 안전한 프로그래밍 언어 목록에서 C++을 금지했기 때문에 여전히 뇌를 손상시키지 않는 것을 선호합니다. 그럼에도 불구하고 귀하의 발언을 고려할 것입니다. @Roman : 이것은 불가능합니다. '.tl *'파일은 C가 우호적 일뿐만 아니라 C++을 배제합니다. – alecov

답변

1

필자가 가장 잘 알고있는 것은 OLE/COM 개체 뷰어 (OLEVIEW.EXE)를 사용하여 IDL의 일부를 가져와 누락 된 부분을 수정 한 다음 MIDL을 통해 다시 실행하는 것입니다.