Demo and host extras don't work with Juce DLL


I’m using version 718 and have built Juce using the Debug DLL project configuration. I’ve defined JUCE_DLL right before including juce.dll in the includes.h file of both projects. The program runs till it gets to the line

commandManager->registerAllCommandsForTarget (this); in the initialise function of the application class. It then pops up a window:

[quote]Windows has triggered a breakpoint in PluginHost.exe.

This may be due to a corruption of the heap, which indicates a bug in PluginHost.exe or any of the DLLs it has loaded.

This may also be due to the user pressing F12 while PluginHost.exe has focus.

The output window may have more diagnostic information.[/quote]

A similiar popup occurs at the same line in the host starter code in the juce demo app as well. The example code (hello window) does work linked to a DLL version of Juce. All extras work if linked to a static library or if they use the amalgamated version of Juce.

I noticed that in juce_memory.h, JUCE_DLL was not defined. I defined it, but that did not change behaviors.

I seem to recall an earlier post to the forums that talked about problems with DLL memory allocations, but I could not find it through the search. Any pointers to a solution would be greatly appreciated.


No ideas spring to mind about what this could be, though it’s probably something simple. Maybe I’ve missed out adding the juce_UseDebuggingNewOperator macro to one of the more recent classes…