Theres TPC (Third Party Command / Plugins) info in the help files if iirc. But yes, normally a plugin is written in c++ and used natively in dbp. Myself and others found ways to write them in .NET (VB.NET, C#) and theres even ways in VB6, which I also experimented with. Here's some brief info for non-c++ coders:
For .NET Plugins (2 methods)
-write as normal dll project, wrap in c++ to expose to .net (This is the method my DBP_NETLIB plugin used, wrapped in c++ by Exeat (Dave)
-write as normal dll project with Shared scoping everywhere, use ZKAT8IT's awesome converter tool which automatically builds a string table and recompiles the dll for drop-in use with dbp (All of my other plugins use this method
)
For VB6
-get a program called VBAdvance (basically a converter) to convert the ActiveX/COM dll to an exposed dll. I think you can then also make it a plugin but I never tried that, I did a simple dll-only test, dll was callable from DBP
If you scour the DLL Forum theres a bit more technical info provided by myself and many others regarding various techniques for non-c++ plugins
all of my available stuff (plugins/apps/utils) for dbp can be found on my [href]
dbp page[/href]