2015-11-19 2 views
0

Я пытаюсь скомпилировать и построить свою тестовую программу. однако, я получаю следующую ошибку.Выполнение ошибок файла справки в Visual C++ 6.0 Standard Edition

Making help file... 
'".\makehelp.bat"' is not recognized as an internal or external command, 
operable program or batch file. 
Error executing c:\windows\system32\cmd.exe. 

hpled6_2565.exe - 1 error(s), 0 warning(s) 

Знаете ли вы, как я могу это решить? Я использую Visual C++ 6.0 Standard Edition.

+0

Я должен спросить ... Есть ли причина, по которой вы используете версию компилятора, которому исполнилось 17 лет, когда современные и современные версии существуют бесплатно? – Casey

+0

хорошо наша тестовая программа нашей компании была построена с использованием этой версии, и они не обновили ее. другие тестовые программы хорошо работают в этой версии. – Adhil

+1

Начну с взгляда на makehelp.bat и убедитесь, что он A) существует, а B) все еще работает правильно. – user4581301

ответ

0
'".\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).

Смежные вопросы