I am trying to learn how to use the HDF5 .NET library. I am compiling with
VS-2010 and my HDF5DotNet.dll is the .NET 4.0 version (from
HDF5DotNet-Net4.0-x86.zip).
I am starting by trying to compile and run the project CSharpExample1 that is
part of HDF5DotNet-src. That project was set up for VS-2008. I successfully
upgraded the project file and fixed most of the problems (related to the use of
type IntPtr). But I am stopped on the instantiation of the 3 delegate methods
H5AllocCallback, H5FreeCallback, and H5AutoCallback (Program.cs, lines 295,
296, and 481).
Apparently, in the latest version of the HDF5DotNet.dll, the constructors for
these Callback delegates now require 2 arguments (object, IntPtr) rather than a
single argument (object) as was used in the original project. Can anyone
provide me with an example of how to modify those 3 statements so that
CSharpExample1 will compile? I have included a code snippet that shows lines
295 and 296 of Program.cs. The two statements require a 2nd argument of type
IntPtr.
// Now read it back again using our own memory manager
H5AllocDelegate allocDelegate = new H5AllocDelegate(userAlloc);
H5FreeDelegate freeDelegate = new H5FreeDelegate(userFree);
H5PropertyListId memManagerPlist =
H5P.create(H5P.Class.DATASET_XFER);
Thanks!
D.D. "Skip" Snyder
Snyder Geoscience, Inc
671 Crescent Ct
Grand Junction, CO 81505
(970) 254-0330
(970) 261-5825 (cell)
[email protected]
_______________________________________________
Hdf-forum is for HDF software users discussion.
[email protected]
http://mail.hdfgroup.org/mailman/listinfo/hdf-forum_hdfgroup.org