Почему после "запуска без отладки" ничего не вышло? И он показал, что «filenook.exe вызвал точку останова». после "начать отладку" - PullRequest
0 голосов
/ 11 июля 2020

Это проект Juce. Он должен показать .exe gui.

Он показал, что "filenook.exe вызвал точку останова". после "начать отладку" в этой строке jassert (success);

Загрузите Juce framework здесь: https://juce.com/get-juce/download

Ссылка на весь проект: https://drive.google.com/drive/folders/1kxjIKCZqfALBe_Fpa9-WJSoXiN6JJe2t?usp=sharing

PluginEditor.h

#pragma once
#include<iostream>
#include "../JuceLibraryCode/JuceHeader.h"
#include "PluginProcessor.h"
using namespace std;


class FilebookAudioProcessorEditor  : public AudioProcessorEditor
{
public:
    FilebookAudioProcessorEditor (FilebookAudioProcessor&);
    ~FilebookAudioProcessorEditor();

    //==============================================================================
    void paint (Graphics&) override;
    void resized() override;

private:
    // This reference is provided as a quick way for your editor to
    // access the processor object that created it.
    FilebookAudioProcessor& processor;
    TextEditor* text;
    File myFile;
    void openFileInEditor();
    JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FilebookAudioProcessorEditor)
};

PluginEditor. cpp

#include "PluginProcessor.h"
#include "PluginEditor.h"
#include<iostream>
using namespace std;
void FilebookAudioProcessorEditor::openFileInEditor()
{
    if (myFile.existsAsFile()) {
        text->setText(myFile.loadFileAsString());
    }
}
//==============================================================================
FilebookAudioProcessorEditor::FilebookAudioProcessorEditor (FilebookAudioProcessor& p)
    : AudioProcessorEditor (&p), processor (p)
{
    setSize (400, 300);
    text = new TextEditor ("Editor");
    addAndMakeVisible (text);
    text->setMultiLine (true);
    text->setReturnKeyStartsNewLine (true);
    myFile = ("C:\\filetest.txt");
    openFileInEditor ();
}

FilebookAudioProcessorEditor::~FilebookAudioProcessorEditor()
{
    deleteAllChildren();
}

//==============================================================================
void FilebookAudioProcessorEditor::paint (Graphics& g)
{
    // (Our component is opaque, so we must completely fill the background with a solid colour)
    g.fillAll (getLookAndFeel().findColour (ResizableWindow::backgroundColourId));

    g.setColour (Colours::white);
    g.setFont (15.0f);
    g.drawFittedText ("Hello World!", getLocalBounds(), Justification::centred, 1);
}

void FilebookAudioProcessorEditor::resized()
{
    text->setBounds (10,10,getWidth()-20,getHeight()-20);
}

JUCE - это кроссплатформенная платформа приложений C ++ с частично открытым исходным кодом, используемая для разработка настольных и мобильных приложений. JUCE используется, в частности, для его GUI и дополнительных библиотек.

...