Delphi编译dll时出错"Cannot debug project unless a host application is defined.use the run|parameters...dialog box."

  问题:

在编写DLL程序的时候,按下F9或者按下那个绿色的箭头,会报错,如下

  原因:  

  是因为你按下的F9或者那个绿色箭头是表示“Run”这个程序,但是DLL不是可执行文件,所以当然不能够运行,所以就会报错

  上面那句错误信息的意思是,让你找到一个动态加载这个DLL的应用程序来进行调试,通过菜单:Run|Parameters进行设置

  正常的编译DLL的方法

  按F9或者那个绿色的箭头是编译可执行的应用程序的方法。

  编译DLL也可以用这个方法编译成功,但是会提示这个错误。

  如果你理解了这个错误就不会觉得多么严重,不影响正常的编译。

  但是如果像我这样有强迫症的人,就是不想看到这样的错误信息,所以就可以这样去编译DLL,菜单:Project->Build All Projects或者Project->Compile All Projects都行

  Build编译全部与工程相关联的文件,可包括版本信息及工程中的预编译变量等;Compile只重新编译更改过的相关单元及文件,调试是Compile就可以了,若是发布,则Build为好

原文地址:https://www.cnblogs.com/xumenger/p/4425508.html