Good Afternoon y'all, I downloaded VirtualDJ as I seen there was an Dsp SDK for it. I have already made/compiled a DLL file, I have done numerous revisions, no matter what I cann't get VirtualDJ to handshake with the DLL file.
I do not know if this is an issue because I am on the Trial, but everything I seen says the Trial version should be able to load while I have Pro features. I've tried installing it in numerous different folders/directories that I have found on this forum/reddit. I just can't get the thing to hand shake.
I installed VirtualDJ to D:\VirtualDJ I have put Plugins/Pluginsx64 there, my documents folder, I'm not sure if its a Trial issue or directory issue.
Any help would be appreciated.
I do not know if this is an issue because I am on the Trial, but everything I seen says the Trial version should be able to load while I have Pro features. I've tried installing it in numerous different folders/directories that I have found on this forum/reddit. I just can't get the thing to hand shake.
I installed VirtualDJ to D:\VirtualDJ I have put Plugins/Pluginsx64 there, my documents folder, I'm not sure if its a Trial issue or directory issue.
Any help would be appreciated.
Posted Thu 01 Jan 26 @ 8:20 pm
Do you use "IID_IVdjPluginBasic8" ?
We are going to move this topic in the plugins section of this forum
We are going to move this topic in the plugins section of this forum
Posted Thu 01 Jan 26 @ 9:16 pm
extern "C" VDJ_EXPORT HRESULT VDJ_API DllGetClassObject(
const GUID & rclsid,
const GUID & riid,
void** ppObject)
{
if (!ppObject) return E_POINTER;
*ppObject = nullptr;
LogLine("[DllGetClassObject] called");
if (rclsid == CLSID_VdjPlugin8)
{
if (riid == IID_IVdjPluginDsp8 || riid == IID_IVdjPluginBasic8)
{
LogLine("[DllGetClassObject] providing CohraTelemetry instance");
*ppObject = new CohraTelemetry();
return S_OK;
}
LogLine("[DllGetClassObject] CLSID ok, but riid not matched");
}
else
{
LogLine("[DllGetClassObject] rclsid not CLSID_VdjPlugin8");
}
return E_NOINTERFACE;
}
Posted Thu 01 Jan 26 @ 9:31 pm
I've found a couple of different examples, there was one on this form that was something like running dll on PC or something, as far I can tell the hand shake should be happening.
Posted Thu 01 Jan 26 @ 9:42 pm
Try with "IID_IVdjPluginDsp8" only.
class CMyplugin : public IVdjPluginDsp8
And compile in 64bit
C:\Users\{your_username}\AppData\Local\VirtualDJ\Plugins64\SoundEffect\myplugin.dll
Here is an exemple:
https://github.com/DJCEL/VirtualDJ-PanLFO-Win64/blob/main/src/main.cpp
Do you use an external library in your code that could prevent the dll from being loading?
class CMyplugin : public IVdjPluginDsp8
And compile in 64bit
C:\Users\{your_username}\AppData\Local\VirtualDJ\Plugins64\SoundEffect\myplugin.dll
Here is an exemple:
https://github.com/DJCEL/VirtualDJ-PanLFO-Win64/blob/main/src/main.cpp
Do you use an external library in your code that could prevent the dll from being loading?
Posted Thu 01 Jan 26 @ 10:27 pm
Yes, I am using Winsock2 for UDP telemetry. Other than that I am only using standard libraries like cmath and cstdio and the SDK headers
Posted Thu 01 Jan 26 @ 11:05 pm
BOOM, YOU NAILED IT!!!
I retried it with your code and put it in the AppData folder and that did it, appreciate you!!!!
I retried it with your code and put it in the AppData folder and that did it, appreciate you!!!!
Posted Thu 01 Jan 26 @ 11:15 pm





