本身没有界面,为什么要弹出消息框?
消息框应该在form中弹出,你不管是做成类库还是DLL,都应该返回一个字符串而已,而不是直接干扰窗体

解决方案 »

  1.   

    不是吧,那么DLL中如果出现异常需要提示用户,这个也是不合理的?C++中能实现这个功能,难道C++中的这一行为是不合理的?
      

  2.   

    鼠标右击项目,添加引用,添加System.Windows.Forms类库引用。
      

  3.   

    看看你的工程引用中有没有 System.Windows.Forms?
    没有的话,需要手动添加
    -----------------------
    安装打包个人推荐使用Inno Setup,比vs自身的好用且灵活
      

  4.   

    不是说C#实现不了,C#也允许DLL弹出框
    我是说这个设计思路本身不合理.应该是给调用DLL的地方在执行函数返回时返回一个错误信息,以便让调用它的程序进行后续处理,比如弹出错误给用户,或是其他可以预见的错误可以用代码直接修复的,而不是直接弹出个框拉倒
      

  5.   

    如果没有返回详细错误信息给调用它的程序,而是直接弹出框,
    那么在出现问题时就很难排查到底是什么问题,而且一旦出现问题除了最终用户自己手动解决,调用这个DLL的程序根本什么都做不了