c++ dll中的struct是这样定义的:
struct WAVE_INFO {
int channel_num;
int audio_type;
char *wave_data;
int wave_length;
};
Run Code Online (Sandbox Code Playgroud)
和这样的调用方法:
extern "C" STRUCTDLL_API int processStruct(WAVE_INFO *pIn, WAVE_INFO *pOut);
Run Code Online (Sandbox Code Playgroud)
我的 c# 结构中的wave_data必须是字节数组 (byte[])****,而不是 char[] 或 string。我应该如何在调用 dll 的 c# 中定义结构和方法?而且 wave_date 的长度是固定的,比如 100。