none
WMencoder9 在win7 32位下CoCreateInstance实例崩溃 RRS feed

  • 问题

  • 求大神看看:
    Wmencoder9 在win7 64位下可以正常使用,通过编码实现流媒体服务,但在win7 32位下CoCreateInstance实例挂掉了,请问这个不可以在32位下使用库吗?不过Wmencoder 9软件可以在32位下可以正常打开
    代码如下:
          // to an IWMEncoder interface.
    if (FAILED(CoInitialize(NULL)))
    {

    return FALSE;
    }
    if (!m_pEncoder)
    {
    if (FAILED(CoCreateInstance(CLSID_WMEncoder,
    NULL,
    CLSCTX_INPROC_SERVER,
    IID_IWMEncoder,
    (void**)&m_pEncoder))) //在这里64位ok,32位就发生访问冲突

    return FALSE;

    }
    }

    2017年12月19日 8:45

全部回复

  • help me
    2017年12月20日 0:47
  • Hi,

    感谢在MSDN论坛发帖。

    >>Wmencoder9 在win7 64位下可以正常使用,通过编码实现流媒体服务,但在win7 32位下CoCreateInstance实例挂掉了,请问这个不可以在32位下使用库吗?不过Wmencoder 9软件可以在32位下可以正常打开

    请提供一些具体的错误信息或者返回值,方便我们查找根本原因。

    从你的描述看起来,你是在你的32位程序中调用了64位的库。建议你尝试安装32位版本的WMencoder9。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月20日 6:09
  • Hi,

    感谢在MSDN论坛发帖。

    >>Wmencoder9 在win7 64位下可以正常使用,通过编码实现流媒体服务,但在win7 32位下CoCreateInstance实例挂掉了,请问这个不可以在32位下使用库吗?不过Wmencoder 9软件可以在32位下可以正常打开

    请提供一些具体的错误信息或者返回值,方便我们查找根本原因。

    从你的描述看起来,你是在你的32位程序中调用了64位的库。建议你尝试安装32位版本的WMencoder9。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact 

    你好

         我是在win7 64位环境下用vs2013 win32编译后可在64位正常使用,32位挂死,请问有没有win7纯32位版本的WMencoder9库吗?我在网上找了好多都不行,可否提供一个,谢谢!

         同时由于本论坛我权限不够,无法上传图片,具体详细情况在别的论坛,麻烦帮忙看下:http://bbs.csdn.net/topics/392299658?page=1

         每次执行到CoCreateInstance时直接挂掉,报的错误是:0xC0000005:执行位置0x003E4648时发生访问冲突。在堆栈里执行到WMEncEng.dll中,显示框架可能不正确或缺失,在啥也看不到了。


    2017年12月20日 6:41
  • Hi,

    感谢在MSDN论坛发帖。

    >>Wmencoder9 在win7 64位下可以正常使用,通过编码实现流媒体服务,但在win7 32位下CoCreateInstance实例挂掉了,请问这个不可以在32位下使用库吗?不过Wmencoder 9软件可以在32位下可以正常打开

    请提供一些具体的错误信息或者返回值,方便我们查找根本原因。

    从你的描述看起来,你是在你的32位程序中调用了64位的库。建议你尝试安装32位版本的WMencoder9。


    帮忙解答一下,谢谢,比较着急用
    2017年12月20日 10:12
  • Hi,

    >>我是在win7 64位环境下用vs2013 win32编译后可在64位正常使用,32位挂死,请问有没有win7纯32位版本的WMencoder9库吗?我在网上找了好多都不行,可否提供一个,谢谢!

    这里有下载地址。

    https://www.microsoft.com/en-us/download/details.aspx?id=25243还有一篇使用文档。

    https://support.microsoft.com/en-us/help/927139/you-experience-encoding-problems-when-you-use-windows-media-encoder-x6

    希望对你有所帮助。

    Best Regards,

    Baron Bi


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年12月21日 8:19