什么是“使用???” 为了构建 GitHub > HDF.PInvoke > 食谱代码片段,我需要放在 C# 类文件顶部的语句?例如,如果我将下面的食谱片段粘贴到 C# 类中,它不会构建,因为我假设没有“使用”语句,并生成此错误:“目前的情况下不存在 H5A。”private bool ReadStringAttribute(hid_t objectId, string title, out string value){ value = ""; hid_t attributeId = 0; hid_t typeId = 0; try { attributeId = H5A.open(objectId, title); typeId = H5A.get_type(attributeId); var sizeData = H5T.get_size(typeId); var size = sizeData.ToInt32(); byte[] strBuffer = new byte[size]; var aTypeMem = H5T.get_native_type(typeId, H5T.direction_t.ASCEND); GCHandle pinnedArray = GCHandle.Alloc(strBuffer, GCHandleType.Pinned); H5A.read(attributeId, aTypeMem, pinnedArray.AddrOfPinnedObject()); pinnedArray.Free(); H5T.close(aTypeMem); value = System.Text.ASCIIEncoding.ASCII.GetString(strBuffer); return true; } catch (Exception ex) { return false; } finally { if (attributeId != null) H5A.close(attributeId); if (typeId != null) H5T.close(typeId); }}
1 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
这好像是
using HDF.PInvoke;
在这里查看单元测试用例
https://github.com/HDFGroup/HDF.PInvoke/tree/master/UnitTests/H5ATest
- 1 回答
- 0 关注
- 81 浏览
添加回答
举报
0/150
提交
取消