前面的人编好了动态链接库,MFC扩展DLL,使用的时候连接编译通过了,但在程序运行的时候只要在运行的地方调用了此动态库里面的函数的时候,就弹出一个框 
“can't open file:口for read” 
setting里面都设置好了,我想是不是因为在建项目的时候没有选用“As A Share DLL" 
选项的原因,现在还能在哪个地方修改这个选项吗?不会要重建项目吧。 
如果知道还有其他可能的原因,请回答,3x 

解决方案 »

  1.   

    你用的是显示加载吗?
    如果报这个错我想是你没有正确指定DLL的位置不过你后面说的又象是隐式加载,这样的话你要在你的Seting中加载lib,或在程序中写明载入一个LIB(DLL的引入库),这样的话有可能是没有找到DLL,你把它COPY到你的调用程序的目录下试一下看
      

  2.   

    隐式加载在setting里面已经加载了lib,并且我已经把文件拷贝到工程目录下了。
      

  3.   

    请问一下在什么地方可以修改,接受“As A Share DLL" 选项,我在建项目的时候忘了选择这个选项,默认的好像不是这个
      

  4.   

    要COPY到DEBUG或RELEASE目录下,与EXE在同一目录
      

  5.   

    DEF文件中有指定 函数名吗,查一下MSDN吧,我的机器才换过,没有VC和MSDN,怕是只能帮到这儿了