2013-04-19 6 views
2

이전 Visual C++ 6.0 프로젝트를 새로운 Visual C++ 2010 프로젝트로 변환했습니다. 그것은 작동하지만 이전 프로젝트에서 가져온 포스트 빌드 이벤트에 문제가 있습니다. 컴퓨터에 대상 파일 (.ocx)을 등록했습니다.빌드 후 이벤트를 실행할 수 없습니다.

copy $(ProjDir)\PDFXChange\dll.Debug\*.* $(TargetDir) 
regsvr32 /s /c "$(TargetPath)" 
echo regsvr32 exec. time > "$(OutDir)\regsvr32.trg" 

내 새로운 솔루션에서는 작동하지 않습니다. 나는 또한 하나의 명령으로 테스트했다. 3 개의 명령 (copy, regsvr32 및 echo) 중 마지막 명령 만 실행할 수 있었다. 내 잘못이 뭐지?

오류 :

error MSB3073: The command "copy \PDFXChange\dll.Debug\*.* C:\_tests_\ocx2010\Debug\ 
regsvr32 /s /c "C:\_tests_\ocx2010\.\Debug\LayoutBox.dll" 
echo regsvr32 exec. time > ".\Debug\\regsvr32.trg" 
:VCEnd" exited with code 3. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 

COPY 및 REGSVR32이 작동하지 않는 것 같다.

+0

어떤 부분에서 작동하지 않습니까? ~ –

+0

@Cody Grey 내 질문을 업데이트했습니다. – relapse

답변

0

문제는 매크로 $ (ProjDir)의 이름에 있습니다. > $ (Proj를 요법 DIR) (수년 후) 이름을 변경

일부 매크로 - 2010 Visual C++에서이

$ (PROJDIR) $ (PROJECTDIR를)입니다!

명령 사본 \ PDFXChange \ dll.Debug * * C :. 테스트 \ ocx2010 디버그 \ 폴더에 몇 가지 DLL을 복사해야합니다 경우 다음 명령을 에 regsvr32/s의/C를 "C : 테스트 \ ocx2010. \ Debug \ LayoutBox.dll 대상 파일을 등록하려고 했으므로 DLL을 찾을 수 없으므로 오류 메시지와 함께 종료됩니다.