22 lines
628 B
C#
22 lines
628 B
C#
using System.Runtime.InteropServices;
|
|
|
|
namespace Harmonia.Core.Engine;
|
|
|
|
public static class BassLoader
|
|
{
|
|
public static void Initialize()
|
|
{
|
|
string archFolder = Environment.Is64BitProcess ? "x64" : "x86";
|
|
string bassPluginPath = Path.Combine("Plugins", "Bass", "Win32", archFolder);
|
|
|
|
LoadLibrary(bassPluginPath, "bass.dll");
|
|
LoadLibrary(bassPluginPath, "bassflac.dll");
|
|
}
|
|
|
|
private static void LoadLibrary(string bassPluginPath, string resourceName)
|
|
{
|
|
string resourcePath = Path.Combine(bassPluginPath, resourceName);
|
|
|
|
NativeLibrary.Load(resourcePath);
|
|
}
|
|
} |