Non ho ben capito cosa tu abbia intenzione di fare: se stai cercando di scrivere una libreria in VB.NET, questa può usare le chiamate ad altre dll (siano esse COM o dll "standard", come quelle delle API) attraverso PInvoke, senza particolari limitazioni tranne l'ovvia scomodità di utilizzare in VB.NET qualcosa pensato per essere usato con il C; solitamente basta un normale Declare (oppure l'attributo DllImport) per utilizzare una funzione API, ma in alcuni casi potrebbe essere più complesso.
Se invece vuoi che la tua dll VB.NET possa essere richiamata da applicazioni non .NET, mi spiace ma è impossibile.