1
int atClass1::read_file
(String^ file_path, /* Path tofile */
HdfCallVars % ret_vals)
这是我的功能。在它里面我有很多原生的C++代码。我碰到一个严重的问题,虽然被管理的结构被发送到非托管功能
/* Iterate through the links, filling in needed data as discovered. */
io_err = H5Literate (group_id, H5_INDEX_NAME, H5_ITER_NATIVE,
&i, get_sonar_data, (void*)& ret_vals);
不会编译!说ret_vals是管理,我不能做pointerey ampersandey的东西。我有麻烦了吗?或者有什么办法摆脱我的困境? H5函数是对HDF5库的调用。 谢谢, saroj
非常感谢您的详细回复 - 我会马上试用!非常感谢!saroj – 2013-02-16 05:21:49
GreenBoxal,我需要H5LIterate来填充我的ret_vals。它是否会这样做,就像你在例2中写的那样? (例1不会编译)。呼叫H5功能后,如何再次访问ret_vals?谢谢,saroj – 2013-02-17 04:58:41
为什么不编译?尝试使用cli :: pin_ptr,这两个示例都应写入ret_vals,并且您可以正常访问它 – greenboxal 2013-02-17 05:16:26