HDF.PInvoke | Raw HDF5 Power for .NET

 by   HDFGroup C# Version: v1.10.6.1 License: Non-SPDX

kandi X-RAY | HDF.PInvoke Summary

kandi X-RAY | HDF.PInvoke Summary

HDF.PInvoke is a C# library. HDF.PInvoke has no bugs, it has no vulnerabilities and it has low support. However HDF.PInvoke has a Non-SPDX License. You can download it from GitHub.

HDF.PInvoke is a collection of PInvoke signatures for the HDF5 C-API. It's practically code-free, which means we can blame all the bugs on Microsoft or The HDF Group :smile:.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              HDF.PInvoke has a low active ecosystem.
              It has 72 star(s) with 26 fork(s). There are 16 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 28 open issues and 92 have been closed. On average issues are closed in 129 days. There are 4 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of HDF.PInvoke is v1.10.6.1

            kandi-Quality Quality

              HDF.PInvoke has 0 bugs and 0 code smells.

            kandi-Security Security

              HDF.PInvoke has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              HDF.PInvoke code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              HDF.PInvoke has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              HDF.PInvoke releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of HDF.PInvoke
            Get all kandi verified functions for this library.

            HDF.PInvoke Key Features

            No Key Features are available at this moment for HDF.PInvoke.

            HDF.PInvoke Examples and Code Snippets

            No Code Snippets are available at this moment for HDF.PInvoke.

            Community Discussions

            QUESTION

            HDF5.dll version conflict between Matlab MCR v9.1 and my application
            Asked 2020-Mar-13 at 18:14

            MyApp is a C# .NET v4.5.2 WPF app. MyAssembly is a Matlab .NET assembly I created containing MyClass. MyAssembly requires MCR v9.1. MyApp performs various tasks; when one requires Matlab and it tries to instantiate MyClass then a popup window displays:

            The procedure entry point H5Rdereference could not be located in dynamic link library C:\Program Files\MATLAB\MATLAB Runtime\v91\bin\win64\libmat.dll.

            MyApp contains a version of hdf5.dll (obtained from Nuget package HDF.PInvoke v1.10.1), and I discovered that MCR 9.1 also contains a (different) version of hdf5.dll in C:\Program Files\MATLAB\MATLAB Runtime\v91\bin\win64. When I replaced MyApp's version of that dll with MCR 9.1's version, MyApp is able to instantiate MyClass, but then MyApp is no longer able to perform its HDF5 tasks; calls to H5.open() throw:

            Unable to load DLL 'hdf5.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)'

            MyClass doesn't require HDF5, so why is the MCR loading its copy of that DLL? How do I get around this conflict?

            Update 1: I moved all of MyApp's non-Matlab-related use of HDF5 into a separate app domain, but the problem persists. It is as if HDF5.dll is getting loaded into the primary app domain even though the code that loads it is executing in a separate app domain.

            ...

            ANSWER

            Answered 2020-Mar-13 at 18:14

            HDF5.dll is a native DLL and thus not bound by AppDomain boundaries.

            Source https://stackoverflow.com/questions/60624276

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install HDF.PInvoke

            You can download it from GitHub.

            Support

            The best way to support HDF.Pinvoke is to contribute to it either by reporting bugs, writing documentation (e.g., the cookbook), or sending pull requests.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries