7
|
casperOne · 技术社区 · 14 年前 |
1
2
这就是我发现的——也就是说,在ffmpeg-sharp项目中有大量的p/invoke声明是不正确的。在许多地方,它们在声明中使用被封回的结构,但随后必须传递给释放例程。
由于指针已作为封送的一部分丢失,因此导致
解决方案是将其API声明更改为获取/返回
|
2
1
|
3
0
我已经从这些库/项目中脱离出来了。当时我发现的所有信息都指向那些用新版本太容易破坏和/或太过时的东西。 我所做的就是直接运行ffmpeg进程,正如我在上面提到的那样。 this answer ,通过修改博客文章中的示例,我链接到那里。到目前为止,我们还没有遇到过问题。) 如果上述情况不适合您的场景,祝您好运。 |
4
0
SharpFFmpeg导入C++库。C++代码是一种非托管代码。它需要指向非托管内存的指针。”marshal”类提供了一些分配非托管内存的方法。例如:
此外,如果要向函数发送托管变量(任何C变量),则必须将该变量封送(复制)到非托管内存。
现在您可以向函数发送一个指针。
您可能需要修改一些非托管结构。要做到这一点,您必须将结构复制到托管内存(marshal.ptrtostructure方法),然后修改它,然后再次复制到非托管内存。
|
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |