.Net DLLs wie für AntMe! werden völlig anders eingebunden als native Dlls. Sie enthalten auch ganz andere Daten. Das einzige, was sie gemein haben, ist die Endung und den Zweck Funktionalität dynamisch in ein Programm zu laden. Die Verarbeitung von C#/.Net Programmen kann man nicht mit der Verarbeitung von nativen C++-Anwendungen vergleichen. Ich rate dir dringend davon ab native DLLs zur Modularisierung in einem Hobbyprojekt zu verwenden.
Bevor du dir über sowas Gedanken machst, solltest du erst mal die praktischen Unterschiede kennen lernen, sonst ärgerst du dich noch am Ende. Schau dir mal die Unterschiede zwischen der Entwicklung eines Plugins für Firefox, Chrome oder meinetwegen 3ds Max in C++ als DLL im Gegensatz zur Entwicklung einer Erweiterung in einer Scriptsprache wie javascript, maxscript o.Ä. an. Da wirst du ganz schnell merken, dass es mehr Spaß macht das ganze via Scriptsprache zu erledigen. Bei Blender hat man ein ähnliches Erlebnis, sogar obwohl man die Erweiterung direkt zusammen mit Blender kompilieren kann.