2017-02-01 6 views
5

Microsoft는 (VS2015에서 VS2017 로의 전환을 제외하고) Microsoft는 Visual C++ 툴체인의 각 버전간에 ABI 변경 사항을 적용합니다. 따라서 라이브러리의 바이너리 버전을 배포하려면 지원하려는 새로운 VS 버전마다 별도의 버전을 배포해야합니다.Visual Studio c- 라이브러리의 ABI- 호환성

지금 내 질문은 :

  • 이 또한 순수 C-라이브러리에 대한 사실인가?
  • 대답은 DLL과 정적 라이브러리간에 차이가 있습니까?
  • 미래의 목표에 대한 MS의 공식 정책이 있습니까?

    합니다 (refactoring and stabilization of the crt에 비추어 특히)

이 내가 Win10 특정 답변에 만족 것 관련이있는 경우 그러나 나는 또한 이후의 모든 윈도우 버전에 관심 (포함) 해요 Win7. 나에게 관심이있는 VS Studio의 버전은 VS2013/15/17이며, 향후 예측이 가능합니다.

+2

순수'C'가 안정적 (과거에 문을 발견했다 - 내가 찾을 수 있다면 그것은 다시 답변으로 게시됩니다). 모든 Win32API 메소드 (COM 포함)는 'C'로 내보내집니다. 'C'ABI를 깨고 변경하면 모든 호출이 OS로 중단됩니다. –

+0

@RichardCritten : 고맙습니다. 그건 내가 예상했던 것 같았지만 공식적인 문서를 찾을 수 없었다. 당신이 그것을위한 근원을 찾을 수 있다면 좋을 것이지만, 나는 또한 그것없이 당신의 대답을 받아 들일 것입니다. – MikeMB

답변