Как программно добавить ресурс в настраиваемом мастере Visual C ++ - PullRequest
0 голосов
/ 09 мая 2019

Я пытаюсь создать мастер 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 ++», и этот механизм позволяет получить доступ к нескольким объектным моделям, ноесли я не могу отладить, я не могу написать более сложный мастер!
Есть ли способ отладки функций?Как альтернатива, возможен ли другой подход для написания собственного мастера, может быть, на другом языке?

...