'".\makehelp.bat"' is not recognized as an internal or external command,
operable program or batch file.
Error executing c:\windows\system32\cmd.exe.
выше, кажется, указывает, что тестовая программа отсутствует файл makehelp.bat
.
Это само по себе легко исправить, просто замените XYZ
с вашим именем в шаблоне, автоматически сгенерированным VC6 (скопировано ниже) и сохраните его как makehelp.bat
в каталоге проекта.
@echo off
REM -- First make map file from Microsoft Visual C++ generated resource.h
echo // MAKEHELP.BAT generated Help Map file. Used by XYZ.HPJ. >"hlp\XYZ.hm"
echo. >>"hlp\XYZ.hm"
echo // Commands (ID_* and IDM_*) >>"hlp\XYZ.hm"
makehm ID_,HID_,0x10000 IDM_,HIDM_,0x10000 resource.h >>"hlp\XYZ.hm"
echo. >>"hlp\XYZ.hm"
echo // Prompts (IDP_*) >>"hlp\XYZ.hm"
makehm IDP_,HIDP_,0x30000 resource.h >>"hlp\XYZ.hm"
echo. >>"hlp\XYZ.hm"
echo // Resources (IDR_*) >>"hlp\XYZ.hm"
makehm IDR_,HIDR_,0x20000 resource.h >>"hlp\XYZ.hm"
echo. >>"hlp\XYZ.hm"
echo // Dialogs (IDD_*) >>"hlp\XYZ.hm"
makehm IDD_,HIDD_,0x20000 resource.h >>"hlp\XYZ.hm"
echo. >>"hlp\XYZ.hm"
echo // Frame Controls (IDW_*) >>"hlp\XYZ.hm"
makehm IDW_,HIDW_,0x50000 resource.h >>"hlp\XYZ.hm"
REM -- Make help for Project XYZ
echo Building Win32 Help files
start /wait hcw /C /E /M "hlp\XYZ.hpj"
if errorlevel 1 goto :Error
if not exist "hlp\XYZ.hlp" goto :Error
if not exist "hlp\XYZ.cnt" goto :Error
echo.
if exist Debug\nul copy "hlp\XYZ.hlp" Debug
if exist Debug\nul copy "hlp\XYZ.cnt" Debug
if exist Release\nul copy "hlp\XYZ.hlp" Release
if exist Release\nul copy "hlp\XYZ.cnt" Release
echo.
goto :done
:Error
echo hlp\XYZ.hpj(1) : error: Problem encountered creating help file
:done
echo.
Однако для этой работы, вы также должны resource.h
следующих конвенциями идентификаторов VC6 ресурсов, а также соответствующие .hpj
и .cnt
файлов.
Кроме того, вы должны знать, что даже если вы его заработаете, конечным результатом будет файл HLP, который устарел с Vista, и требует отдельной установки WinHlp32 для просмотра (https://support.microsoft.com/en-us/kb/917607).
Я должен спросить ... Есть ли причина, по которой вы используете версию компилятора, которому исполнилось 17 лет, когда современные и современные версии существуют бесплатно? – Casey
хорошо наша тестовая программа нашей компании была построена с использованием этой версии, и они не обновили ее. другие тестовые программы хорошо работают в этой версии. – Adhil
Начну с взгляда на makehelp.bat и убедитесь, что он A) существует, а B) все еще работает правильно. – user4581301