none
WIn7 C0000005 异常 RRS feed

  • 问题

  • VS2010+Win7 上面用VC做一个DLL,一个EXE工程,EXE调用DLL,编译执行都没有问题。

    但是将编译后的EXE和DLL拷贝到另外一台Win7(没有装VS2010)上面,

    执行EXE会出现调用DLL的异常,异常代码C0000005,

    这个到底是为什么呢?

    2012年8月3日 9:44

答案

  • 这个不好说,我猜是你的Manifest文件里指定了msxml4版本。

    至于需不需要注册,我感觉要看你放dll的路径、以及你的API是不是需要管理员权限了。


    Please not forget mark your answer, and unmark your disagreed point.

    2012年8月7日 2:19

全部回复

  • 没遇到过你这种情况,能把异常代码详细贴出来吗? 就这两句话实在不好说什么原因


    Please not forget mark your answer, and unmark your disagreed point.

    2012年8月6日 6:56
  • 不好意思,发现是msxml的问题。

    win7安装后,在windows\system32下面有msxml3.dll,msxml6.dll

    程序原来是从VC6升级过来,原来使用msxml4,但是全部修改为msxml6之后编译,运行,结果因为缺少msxml4.dll而失败。

    如果把msxml4.dll拷贝到相应的位置,注册,不会出现问题。

    在开发机上,直接拷贝不需要注册也可以运行。难道是装VS2010的时候自动注册了了?即使这样,反注册之后仍然可以运行。

    虽然问题解决了,但是还是不明白为什么仍然需要msxml4.dll呢?

    2012年8月7日 0:52
  • 这个不好说,我猜是你的Manifest文件里指定了msxml4版本。

    至于需不需要注册,我感觉要看你放dll的路径、以及你的API是不是需要管理员权限了。


    Please not forget mark your answer, and unmark your disagreed point.

    2012年8月7日 2:19