2014-10-07 3 views
0

Я пытаюсь создать приложение с аудио из библиотеки BASS.NET, но я получаю несколько ошибок в примере «My First BASS Application». Я последовал за данные направления на http://bass.radio42.com/help/, но когда я пытаюсь запустить вставленный код, ошибка появляется на этой линии:«Мое первое приложение BASS» Ошибка приложения BASS.NET

if (Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero))

ошибка я получаю это:

An unhandled exception of type 'System.TypeInitializationException' occurred in Bass Test.exe

I пытался следовать всем направлениям, но вместо # bass.dll для # 4 я добавил bass.net.dll, думая, что это опечатка.

4.Copy the 'bass.dll' to your executable directory (e.g. .\bin\Debug).

Образец кода:

using System; 
using Un4seen.Bass; 

namespace MyFirstBass 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      // init BASS using the default output device 
      if (Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero)) 
      { 
       // create a stream channel from a file 
       int stream = Bass.BASS_StreamCreateFile("test.mp3", 0, 0, BASSFlag.BASS_DEFAULT); 
       if (stream != 0) 
       { 
        // play the stream channel 
        Bass.BASS_ChannelPlay(stream, false); 
       } 
       else 
       { 
        // error creating the stream 
        Console.WriteLine("Stream error: {0}", Bass.BASS_ErrorGetCode()); 
       } 

       // wait for a key 
       Console.WriteLine("Press any key to exit"); 
       Console.ReadKey(false); 

       // free the stream 
       Bass.BASS_StreamFree(stream); 
       // free BASS 
       Bass.BASS_Free(); 
      } 
     } 
    } 
} 

Я предполагаю, что код хорошо, но устройство вывода моего компьютера является причиняет ошибку.

+0

Вы пытались отладить приложение? Где происходит ошибка? Исключение говорит о том, что .NET не может создать тип, вероятно, потому, что он не смог найти все необходимые DLL. Если 'bass.net.dll' является просто оболочкой над' bass.dll', вам понадобятся обе библиотеки dll для вашей программы. –

ответ

3

BASS.NET - это тонкая обертка над BASS, что означает, что требуется bass.dll. Ссылку вы предоставили явно предупреждает:

Родные библиотеки BASS не включены и должны быть загружены отдельно - поэтому убедитесь, чтобы поместить библиотеку BASS и необходимые дополнения библиотек в вашем проекте исполняемого каталога (например, место bass.dll в папку. \ bin \ Debug).

Вам не нужно копировать bass.net.dll в папку Debug себя, потому что вы уже добавили его в качестве ссылки на ваш проект.

+0

Спасибо, я действительно должен прочитать руководство, а не перейти к примеру. –

 Смежные вопросы

  • Нет связанных вопросов^_^