Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Riproduzione audio
Forum - C# / VB.NET - [VB.NET] Riproduzione audio

Avatar
oretovalley (Normal User)
Pro


Messaggi: 109
Iscritto: 12/04/2009

Segnala al moderatore
Postato alle 12:57
Giovedì, 03/12/2009
Ciao a tutti, sto provando a riprodurre l'audio con questo codice in VB.NET:

Codice sorgente - presumibilmente VB.NET

  1. Imports Microsoft.DirectX
  2. Imports Microsoft.DirectX.AudioVideoPlayback
  3.  
  4. Public Class Form1
  5.  
  6.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  7.         Dim audio As Audio
  8.         If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  9.             Audio = New Audio(OpenFileDialog1.FileName)
  10.             Audio.Play()
  11.         End If
  12.     End Sub
  13. End Class



ma mi viene dato questo errore:

non è un'applicazione di Win32 valida. (Eccezione da HRESULT: 0x800700C1)

cosa significa?

PM Quote
Avatar
xeeynamo (Normal User)
Pro


Messaggi: 66
Iscritto: 14/03/2008

Segnala al moderatore
Postato alle 15:17
Giovedì, 03/12/2009
Dalle proprietà del progetto, devi cambiare l'opzione "piattaforma destinazione" mettendo da Any CPU a x86. Le applicazioni che crei in .Net possono essere eseguite sia su sistemi x86 sia su x64 (ovviamente in base al tipo di o.s. che hai), perchè vengono eseguite da una virtual machine che gestisce tutto. Devi sapere però, che un'applicazione a 64 bit non può caricare una dll a 32 bit e dato che dal tuo progetto hai importato le dll delle DirectX a 32 bit, il programma da te creato viene eseguito in modalità 64 bit e nel momento in cui va a caricare le dll a 32 bit, crasha! Spero che la mia è stata una spiegazione chiara :)

Ultima modifica effettuata da xeeynamo il 03/12/2009 alle 15:18
PM Quote