我在Visual Studio 2012中使用C#调用包含在我的项目需要的一组外部库中的函数。该函数需要传入一个双指针,但我不确定确切的语法。单指针对我很好。我正在使用不安全的关键字。如何使用指针指向c#中的指针?
AVFormatContext _file = new AVFormatContext();
fixed (AVFormatContext* p_file = &_file)
{
avformat_alloc_output_context2(&p_file,null,null,filename);
}
VS抱怨与错误的“& p_file”语法“不能拿一个只读的局部变量的地址”。
任何帮助将不胜感激!
尝试使用'ref'参数声明'avformat_alloc_output_context2'而不是使用'&'。 –
这也行不通。错误状态:无法传递'p_file'作为ref或out参数,因为它是'固定变量' – zjacobs
我认为您没有发布足够的代码。 – Brian