Archief - [PROG]-[VB] VB.net + Musicbrainz

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

dieterm

Legacy Member
Ik ga deze vakantie een 'archiveer'-programma maken. Om even te verduidelijken wat ik met 'archiveren' bedoel: Ik sla al mijn cd's (met mp3, games, apps) op in een database (dus enkel de bestandsnamen). Zo kan ik later dan die database doorzoeken en snel terugvinden op welke cd bv. het mp3-bestand staat dat ik zoek.

Voor mijn mp3-bestanden zou ik graag ook de artist, titel en cd-info opslaan. Ik zou daarom willen gebruik maken van Musicbrainz.

Musicbrainz -> http://musicbrainz.org/
Zij hebben een DLL-bestand gemaakt om hun database te doorzoeken.
DLL:
1) ga naar http://musicbrainz.org/products/client/download.html
2) klik bij 'For Software Developers' op de tekst 'MusicBrainz Client Library / SDK'
3) onder 'Windows' kies ik MusicBrainz (musicbrainz.dll) 2.1.1 Source Distribution (zip)

Maar ik ben nu al enkele weken hopeloos :doh: op zoek hoe ik die dll moet gebruiken in mijn vb.net programma.
De enige manier die ik tot nog toe ken om een COM DLL te gebruiken is via 'References > Add Reference...' Maar dat gaat dus blijkbaar niet met deze DLL.

Kan iemand mij uitleggen( mss adhv een klein programmatje) hoe ik die dll moet gebruiken?

Alvast bedankt!

Aetemon

Legacy Member
Blijkbaar hebben ze de volledige source downloadbaar, dus die misschien gewoon in dezelfde "Solution" plaatsen waarin ook het VB "Project" zit..

dieterm

Legacy Member
@Tombo: Van een enty point heb ik nog nooit gehoord :) Kan je mss een beetje meer uitleg geven?

@Aetemon: Ik heb het geprobeerd, maar ik weet dus niet of ik het juist gedaan heb. Ik krijg een hele reeks dezelfde fouten:
Code:
[B]fatal error C1010: unexpected end of file while looking for precompiled header directive[/B]

Tombo

Legacy Member
wel een entry point definieren om zo je dll te kunnen aanspreke...

Code:
Imports System.Runtime.InteropServices 


Module modDllImport 
  <DllImport("hsec.dll")> _ 
  Public Function sha1_hash(ByRef co As String, ByRef ci As String) As Integer 
  End Function 


  <DllImport("aes.dll")> _ 
  Public Function aes_enc(ByRef co As String, ByRef ci As String) As Integer 
  End Function 
End Module

Zoek eens op de nieuwsgroepen op google met entry point en vb.net, krijg je wel wat hits...

AcIdR3IgN

Legacy Member
Ooo zo'n programma heb ik gemaakt als mijn eindwerk vorig jaar :)
Programma zoekt heel de harde schijf of CD/DVD af voor mp3kes en dan neemt hij de ID3Tag der uit en zet enkele nuttige info in een database (nuttig voor mij is: Artiest, titel, bitrate).
Is wel geschreven in VB6. Het is ook open source ;) maar euh.. khebbet eigenlijk nog niet op't net gezet.. kvergeet het altijd.
Anyhoo met dit programma heb ik de "Beste informaticus" award gewonnen bij de proclamaties ;)

Asshen

Legacy Member
Als je visual studio gebruikt kan je rechterklikken op References (Solution Explorer), en dan add reference, en dan browse je gewoon naar die DLL.
Daarna is het eventueel nodig via Tools -> Add/Remove toolbox items het component aan je toolbox toe te voegen.

EDIT: Dit werkt natuurlijk enkel als het hem hier om een .Net DLL gaat.

K.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan