gpt4 book ai didi

visual-c++ - C++/CLI -- 0xc000007b (INVALID_IMAGE_FORMAT) 带有/clr 选项

转载 作者:行者123 更新时间:2023-12-04 22:52:43 26 4
gpt4 key购买 nike

我正在尝试构建一个 C++/CLI 可执行文件,我将 ffmpeg(libavcodec、libavformat、libavutil 和 swscale)静态链接到该可执行文件。如果我正常构建它(没有/clr,所以没有 CLR 支持),它可以正常工作,它可以工作。但是,当我添加 CLR 支持时,它不会以 0xc000007b 启动。不过,“Hello World”C++/CLI 应用程序运行良好。

据说 Boost::Threads 也会发生同样的事情,但由于 ffmpeg 是纯 C,我怀疑它是否使用了 Boost。

我的配置:

  • Visual Studio 2008 专业版 SP1
  • Windows XP Pro SP3 (x86)
  • .NET 框架 3.5 SP1

  • 谢谢,
    罗伯特

    最佳答案

    它可能不使用 boost,但它可能使用线程和线程本地存储,这会导致同样的问题。 CLR 与 __declspec(thread) 不兼容。我相信没有简单的解决方法,除非您愿意修改 ffmpeg 代码(如果您愿意,请在谷歌上搜索这些关键字,例如:clr、__declspec(thread))。

    我建议将 ffmpeg 隔离在不同的进程中,并使用某种进程间通信方式。

    关于visual-c++ - C++/CLI -- 0xc000007b (INVALID_IMAGE_FORMAT) 带有/clr 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1231420/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com