Я пытаюсь создать мастер Visual C ++, который действует как мастер классов MFC, в соответствии с Документация Microsoft ,
и моим шаблоном диалога (MyWizard \ Templates \ 1033 \ dialog.rc) выглядит следующим образом:
DIALOG 0, 0, 320, 200
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Dialog"
FONT [!output DLG_FONT_SIZE], "[!output DLG_FONT_NAME]"
BEGIN
DEFPUSHBUTTON "OK",IDOK,209,179,50,14
PUSHBUTTON "Cancel",IDCANCEL,263,179,50,14
END
Я правильно написал функции default.htm и default.js для запуска моего мастера, и вот часть функции OnFinish
, определенной в default.Js:
var strProjectRC = GetProjectFile(selProj, "RC", true);
var oResHelper = wizard.ResourceHelper;
oResHelper.OpenResourceFile(strProjectRC);
var strTemporaryResourceFile = RenderToTemporaryResourceFile(strRCTemplFile);
var strSymbolValue = oResHelper.AddResource(strDialogID, strTemporaryResourceFile, "DIALOG");
if (strSymbolValue == null)
return;
wizard.AddSymbol("DD_DIALOGBAR", strSymbolValue.split("=").shift());
oResHelper.CloseResourceFile();
Функция AddResource
должна возвращать положительное значение, но результат всегда меньше 0, поэтому я не могу добавить ресурс в свой пользовательский мастер.Но хуже всего то, что я вообще не могу отлаживать такие функции, как AddResource
и AddSymbol
.
Как описано в Проектирование мастера , «Мастер Visual C ++ является элементом управления HTML. Он использует механизм мастера Visual C ++», и этот механизм позволяет получить доступ к нескольким объектным моделям, ноесли я не могу отладить, я не могу написать более сложный мастер!
Есть ли способ отладки функций?Как альтернатива, возможен ли другой подход для написания собственного мастера, может быть, на другом языке?