I'm trying to create a hdf5 file with Visual Basic code:
Module file_operations
Sub Main()
Dim fileid As Long
Dim h5 As Integer
h5 = HDF.PInvoke.H5.open() ' <===Error at this line==<<
fileid = HDF.PInvoke.H5F.create("file_name.h5", HDF.PInvoke.H5F.ACC_TRUNC)
Dim group1 As Long = HDF.PInvoke.H5G.create(fileid, "/home")
Dim group2 As Long = HDF.PInvoke.H5G.create(group1, "/music")
HDF.PInvoke.H5F.close(fileid)
Console.WriteLine("End of Program")
End Sub
End Module
First, I tried installing the latest HDF.PInvoke 1.10 through the Package Manager Console. Later I tried installing the HDF.PInvoke 1.8. In both situations, I had the same error when I run the program.
System.BadImageFormatException was unhandled
HResult=-2147024885
Message=An attempt was made to load a program with an incorrect format. (Exception from HRESULT 0x8007000B)
Source=HDF.PInvoke
StackTrace:
in HDF.PInvoke.H5.open()
in hdf3.file_operations.Main() at C:\Users\...\hdf3\hdf3\file_operations.vb:line 6
in System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
in System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
in Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
in System.Threading.ThreadHelper.ThreadStart_Context(Object state)
in System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
in System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
in System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
in System.Threading.ThreadHelper.ThreadStart()
InnerException:
The first time I have runned with the default option (Any CPU), so I've optained the exeption above. So I read about the "An attempt was made to load a program with an incorrect format" exception then according to the recommendation I marked Prefer 32-bit
option at the properties of my project like displays at the follow screenshot. Finally, I runned again, but the same exeption was threw.