2009-07-19 2 views
4

나는 몇 가지 기본 C++ 코드 주위에 간단한 .Net 래퍼를 만들려고합니다.MS VC++ 어떻게 VC를 redist하지 않고 DLL을 빌드

C++ 코드는 vcredist dll의 어떤 것도 의존하지 않으므로 프로젝트를 설치할 수 있는지 궁금해합니다. 따라서 해당 DLL이 작동하지 않아도됩니까?

간단한 DLL을 사용하기 위해 vcredist를 다운로드하여 실행하는 것이 좋지 않습니다. .

프로젝트 속성/구성/C/C++/코드 생성/런타임 라이브러리/멀티 스레드 (즉 하지 하나를

답변

8

당신은 "정적 라이브러리로 CRT를 사용"옵션을 사용하여 DLL 연결해야 "DLL"옵션 중 하나).

+0

이것은 올바른 방법 인 것 같습니다. 그러나/MT에 설정하면/clr과 호환되지 않습니다. --Net 클래스 (기본 C++ 클래스의 래퍼)를 빌드하는 데 필요합니다. – Steffen

+0

Ah 아마도 그럴 것입니다. 그러나 사용자가 .NET을 필요로한다면 관련 CRT DLL을 보유하고 있다고 가정하는 것이 합리적입니까? – RichieHindle

+0

글쎄 그들은 분명히 CRT DLL을 가지고있을 것이고, MSVCR90.DLL과 비슷한 것 같습니다. VC++ 특정 항목입니다. 이 DLL을 그대로 사용하여 응용 프로그램을 실행하려고하면 MSVCR90.DLL을 찾을 수 없다는 불평을하게됩니다 .-((vcredist 또는 Visual Studio를 설치하지 않은 경우) – Steffen

관련 문제