我的 C++ 命名空间中的第一个是
public struct channel_vars {
int fetch_data; /* Boolean flag */
void * data; /* (malloc'd) address of data */
unsigned int lines; /* Number of lines returned */
}
我不知道 void* 在管理时应该变成什么
第二个是
public struct hdf_call_vars_t {
struct channel_vars p_vars;
struct channel_vars s_vars;
enum FILE_VERSION file_vers; /* Set in top level sub. used in lower */
int fetch_n; /* Boolean flag */
s_line_header_t * n_addr; /* malloc'd address of ndata */
unsigned int n_lines;
csdt_file_header_t hdr;
};
在上面的一个中, s_line_header_t 本身就是一个结构,它由双精度和整数组成,另一个结构也由整数等基本类型组成。
由于托管代码不允许指针,我如何将这些结构转换为托管类型?所有这些代码都在我的 c++ -cli 项目中。谢谢,某人