我用VS2010编写程序调用ffmpeg sdk,程序在xp环境下运行完全正常,可是在windows 7环境下一开始就崩溃。调试下显示avcodec.dll家在错误, 静态链接avcodec.lib程序直接挂掉,调试定位在汇编代码。
显示加载LoadLibrary返回空句柄, GetLastError返回值998, 但是在xp下完全正常,另外我用VC6.0写的程序在win7下运行却是正常的,求解, 或者谁给我个windows7 VS2010 可用的ffmpeg sdk(Dll不要太大), 谢谢。

解决方案 »

  1.   

    998: Invalid access to memory location.
      

  2.   

    有些API在WIN7不能使用很正常滴 换个吧
      

  3.   

    应该是兼容问题
    你是WIN7 64位系统吗?XP 是32位
      

  4.   

    很简单啊,在Windows7 VS2010 mfc程序的InitInstance里面 HMODULE h = LoadLibrary("avcodec.dll");int err = GetLastError();err返回998, h为NULL,但是在XP VS2010 同样的代码下却是正确的,这个avcodec.dll是我从网上下载的ffmpeg sdk,在XP环境下调用没有问题,我的是Windows 7 x86.很奇怪XP 下的VC6.0编写的同样代码的mfc程序在windows 7下面运行确实正常的,求解啊, 跟mfc自动生成的版本定义有没有关系啊?
      

  5.   

    有没有可能avcodec.dll只支持xp?
      

  6.   

    但是怎么解释 xp  vc6 编写的程序却可以在windows 7上面运行。