Exported VST causing Access Violations
-
This should get you started (it's what I used)
-
@d-healey thank you very much
-
i think i managed to make it work thanks to everyones help. no crash in reaper but i replicated it in FL studio. is this what im after?
Exception thrown at 0x00007FFD4CA49F35 (myVST.vst3) in FL64.exe: 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF.
-
@Adam_G No it seems that you're still using the release build in FL Studio - it should break in MSVS with the exact line that causes the crash. Make sure you load the correct plugin version (it should have a Debug postfix).
-
@Christoph-Hart hmm i compiled the vst with the debug version of hise standalone. i must be missing a step, ill try again
-
@Adam_G no you must compile the plugin as debug build from within VS. Open the solution you‘ve creates after exporting from HISE, then switch the configuration to Debug and build.
-
@Christoph-Hart i just realized :beaming_face_with_smiling_eyes: thank you Christoph
-
@Christoph-Hart is this what im after?
-
@Adam_G nope jasserts are fine, keep on clicking on continue until you hit a access violation ;)
-
@Christoph-Hart took forever to get a crash for some reason haha, this?
-
@Adam_G yes that‘s the spot, now show me the callstack (bottom right panel).
-
@Christoph-Hart this?
-
@Adam_G nope, callstack. first tab on the right :)
-
@Christoph-Hart sorry found it
-
was that the right panel? @Christoph-Hart
-
@Adam_G Yeah, but I can't spot anything wrong in those locations. It appears to crash because you're trying to load a sample map in a scriptnode audio file slot, so maybe double check that you're not passing an invalid sample map ID in there.
Also, is it crashing when you debug the standalone version?
-
@Christoph-Hart that may be the cause as i have a scriptfx granulator that loads the same sample map as the sampler. i will test the standalone today but i havent been able to make it crash at all afaik
-
@Christoph-Hart is the way i have this written the problem perhaps?
inline function oncmbPatchesControl(component, value) { slot.loadFile("{XYZ::SampleMap}" + component.getItemText()); sampler1.loadSampleMap(sampleMaps[value-1]); }; cmbPatches.setControlCallback(oncmbPatchesControl);
-
@Adam_G You might want to check the empty case, maybe that's what causing the problem.
-
@Christoph-Hart im not sure what you mean, do you mean the "slot" for the granulators sample map?