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 が機能しないようです。

4

1 に答える 1

0

問題は、マクロ $(ProjDir) の名前にありました。Visual C++ 2010 では $(ProjectDir) です。

$(プロジェクトディレクトリ) -> $(プロジェクトディレクトリ)

一部のマクロは名前を変更しました (何年も経ってから)!

コマンドcopy \PDFXChange\dll.Debug*.* C: tests \ocx2010\Debugは、いくつかの DLL を次のコマンドregsvr32 /s /c "C: tests \ocx2010.\Debug\LayoutBox.dllが試行したフォルダーにコピーする必要があります。ターゲット ファイルを登録します.そこに DLL が見つからなかったため、エラー メッセージが表示されて終了しました。

于 2013-04-22T07:09:09.053 に答える