_declspec(dllexport) short encode( /* (o) Number of bytes encoded */
short *encoded_data, /* (o) The encoded bytes */
short *data /* (i) The signal block to encode*/
)_declspec(dllexport) short decode(
short *decoded_data, /* (o) Decoded signal block*/
short *encoded_data /* (i) Encoded bytes */
) {
从网上找的 ilbc的c++代码,然后声明外部调用的接口
然后在C#端调用 DLL [DllImport(ILBCDLL)]
/// Number of bytes encoded
[SecurityPermission(SecurityAction.Assert, Unrestricted = true)]
private static extern short encode( /* (o) */
ref short[] encoded_data, /* (o) The encoded bytes */
ref short[] data /* (i) The signal block to encode*/
); [DllImport(ILBCDLL)]
/// Number of decoded samples
[SecurityPermission(SecurityAction.Assert, Unrestricted = true)]
private static extern short decode( /* (o) */
ref short[] decoded_data, /* (o) Decoded signal block*/
ref short[] encoded_data /* (i) Encoded bytes */
);但是在调用的时候,在encode地方报了下面的异常
Attempted to read or write protected memory. This is often an indication that other memory is corrupt
有什么办法解决,谢谢!
解决方案 »
- 按钮动态添加带参数的函数单击事件
- 提示:从索引0处开始,初始化字符串的格式不符合规范。
- 求在webbrowser中使用IE操作的方法
- 无法绑定由多个部分组成的标识符 "System.Data.SqlClient.SqlConnection"。 代码较多,请大虾指点
- 一个极其奇怪的问题 vista
- 高分求一条可以过滤非法汉语音组合的正则表达式。
- VS 2005 中的DataGridView 自带的保存功能是否已经做好
- WinForm中的DataGrid列宽问题
- 麻烦大家帮个忙,winform里的datagridview的checkbox问题
- 数据库连接问题
- C# SQL Server 如何找出表的所有关系表
- vss项目权限控制如何设置?
试下这样:[DllImport(ILBCDLL)]
/// Number of bytes encoded
[SecurityPermission(SecurityAction.Assert, Unrestricted = true)]
private static extern Int32 encode( /* (o) */
byte[] encoded_data, /* (o) The encoded bytes */
byte[] data /* (i) The signal block to encode*/
); [DllImport(ILBCDLL)]
/// Number of decoded samples
[SecurityPermission(SecurityAction.Assert, Unrestricted = true)]
private static extern Int32 decode( /* (o) */
byte[] decoded_data, /* (o) Decoded signal block*/
byte[] encoded_data /* (i) Encoded bytes */
);
byte[] encoded_data, /* (o) The encoded bytes */ //这里是要传出来的
byte[] data /* (i) The signal block to encode*/
);