2011-09-17 4 views
2

인젝터가있는 C# 응용 프로그램을 만듭니다. CreateRemoteThread & LoadLibrary 기법을 사용하여 C++ DLL을 다른 프로세스에 삽입합니다.Visual Studio를 설치할 필요없이 DLL을 삽입 하시겠습니까?

내 데스크톱에 VS 2008이 설치되어 있지만 정상적으로 작동하지만 VS 2008이 설치되어 있지 않은 랩톱에서는 작동하지 않습니다.

VS 2008을 내 랩톱에 설치 했으므로 그 이후로 정상적으로 작동합니다.

내 질문에 내 프로그램이 제대로 작동하려면 전체 VS 2008 제품 (약 4GB)을 설치해야합니까? 아니면 제대로 작동하려면 특정 구성 요소를 설치하거나 업데이트해야합니까?

비록 지금 내 노트북이 잘 작동하고 있지만 실제로 필요하지 않은 무언가를 위해 하드 드라이브의 좋은 덩어리를 낭비하고 싶지는 않습니다. 항상 배우는 것이 좋습니다. 사전

앤드류

답변

5

당신은 대상 컴퓨터에서 C++ 런타임을 누락에

감사합니다. 다음 중 하나를 수행 할 수 있습니다.

  1. 런타임에 대상 시스템에 재배포 가능 패키지를 설치하십시오.
  2. /MT 스위치를 사용하여 런타임에 정적으로 링크합니다.
+0

hmmm .. 내 랩톱에는 MS Visual C++ 재배포 가능 패키지 2008이 설치되어 있었지만 작동하지 않았습니다. 나는 그것이 작동하도록 VS 2008 전체를 설치해야했다. 그것은 나에게 이상한 일이다. – andrewfam

관련 문제