首页 新闻 会员 周边

IntPtr 问什么变成“0”了?

0
悬赏园豆:30 [已关闭问题] 关闭于 2014-12-08 16:17

调用讯飞语音接口:

IntPtr audio_data = MscDll.QTTSAudioGet(sessionID, ref audio_len, ref synth_status, ref errorCode);
byte[] data = new byte[audio_len];
if (audio_len > 0)
{
System.Runtime.InteropServices.Marshal.Copy(audio_data, data, 0, audio_len);
}
fs.Write(data, 0, data.Length);

 

MscDll.QTTSAudioGet(sessionID, ref audio_len, ref synth_status, ref errorCode);返回是有值的,但是赋给audio_data后,audio_data的值却是0。导致下面报错。

对指针类型用的少,请问怎么防止这种情况?

问题补充:

哦 对了  如果这里打断点走  是没有任何问题的

The Kite Runner的主页 The Kite Runner | 初学一级 | 园豆:10
提问于:2014-12-04 16:30
< >
分享
所有回答(1)
0

解决了吗?

蕊啊 | 园豆:202 (菜鸟二级) | 2023-08-25 14:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册