using System;
using System.Runtime.InteropServices;
using System.IO;

namespace hive
{
#if UNITY_STANDALONE_WIN
    /// <summary>
    /// 지정된 디렉터리 집합에서 Hive 플러그인 DLL을 로드합니다.
    /// </summary>
    public static class HivePluginDllLoader
    {
        /// <summary>
        /// dllName(예: "MyPlugin.dll")을 검색 경로에서 찾아 로드합니다.
        /// 이미 로드되었다면 기존 핸들을 반환합니다.
        /// </summary>
        public static IntPtr Load(string dllName)
        {
            return HiveDllLoader.Load(dllName, HivePluginDirectory.HivePluginsSearchPath);
        }
    }
#endif
}