Пример #1
0
        public SolcLibAdvDLProvider()
        {
            var config = ImplementationOptions.UseLazyBinding;

            NativeLibFilePath = LibPathResolver.Resolve(LIB_FILE);
            var builder = new NativeLibraryBuilder(config);

            _native = builder.ActivateInterface <IAdvDLSolcLib>(NativeLibFilePath);
        }
Пример #2
0
        public SolcLibAdvDLProvider()
        {
            var config   = ImplementationOptions.UseLazyBinding;
            var resolver = new LibFilePathResolver();

            try
            {
                var builder = new NativeLibraryBuilder(config, resolver);
                _native = builder.ActivateInterface <IAdvDLSolcLib>(LIB_FILE);
            }
            catch (FileNotFoundException)
            {
                var result = resolver.Resolve(LIB_FILE);
                throw result.Exception ?? new Exception(result.ErrorReason);
            }
        }