我的程序是调用一个 matlab生成的dll再封装成VC的dll,调试的时候弹出了一个对图框:“调试会话的可执行文件”
共有两个输入框:可执行文件名称 和 可访问项目的 URL(仅限 ATL Server)此时打开debug目录发现已经生成一个dll了,但是用其他软件打开这个dll的时候提示 找不到指定的模块,重新安装可能会解决问题请问:那个对话框是该怎么处理,它是针对matlab的dll还是针对的vc自己生成的dll?

解决方案 »

  1.   

    自己写一个调用dll的exe,指向这个exe就好了
      

  2.   

    就是说,需要有一个可执行的exe来调用这个dll。
      

  3.   

    楼上两位高手能不能再说清楚点,
    是不是VC调用一个dll之前都需要先准备一个dll的exe文件?这个exe文件怎么才能得到呢?如果调用dll都需要先有一个exe文件,这样岂不是很麻烦?
      

  4.   

    想起来了,matlab生成dll的时候可以package成一个exe文件不过还是有点疑惑,是否VC调用dll的时候都需要用到这个exe文件呢
      

  5.   

    所有dll都是自己不可执行的,而是其他exe来使用的,只有那个exe使用了dll内的函数,它才会倍载入
      

  6.   

    DLL是不可以独立运行的,你需要一个EXE来加载这个DLL,你需要在PROJECT->SETTING设置一个调试的EXE
      

  7.   

    你的dll是一个工程,但是dll是不可以独立运行的,它需要一个进程加载它,调用它因此,你应该在你的dll的工程旁边,再建一个简单的mfc程序,加载你的dll即可加载dll,百度一下,资料很多
      

  8.   

    DLL必须要由EXE调用才能用吧,也就是说,你得自己写一个EXE程序,在这个程序中调用DLL的功能,才能进行调试。
      

  9.   

    请问如果已经有dll的lib是否就可以不用exe文件了?
      

  10.   

    调试命令里写上目录 加上-debug
      

  11.   

    有点晕   我说的调试的意思是:我的VC程序写完了,然后点一下绿色的箭头运行,接着就会弹出对话框。
    不过此时已经生成一个新的dll了没有用到调试命令
      

  12.   

    你要在这个对话框里指定一个调用你dll的exe
    你才能调试
      

  13.   

    用rundll32.exe运行你的DLL,再用VS调试工具附加上去
      

  14.   

    解决的,我用一个第三方软件来调用dll的