none
已生成EXE的基于对话框的MFC应用程序怎么转换为DLL? RRS feed

  • 问题

  • 我用Visual Studio 2013中的MFC编写了基于对话框的应用程序,已经生成EXE了,现在想用其工程生成DLL,供他人编写的MFC应用程序使用。请问可以实现吗?如果能的话,应该怎么做呢?谢谢了!
    2016年8月23日 3:12

答案

  • 不行,DLL有自己的规范和约定,输出函数和符号等,需要遵守DLL的规范重构代码。

    .NET是可以做到,将EXE转成生成DLL就可以直接被第三方使用。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 Happy Ding 2016年8月23日 8:58
    2016年8月23日 4:12
  • Hi Happy Ding,

    感谢在MSDN论坛发帖。

    对于你这种情况,我建议你使用以下方法。

    1.新建一个dll工程,将exe工程作为reference添加到dll工程中,或者将cpp和h文件添加到dll工程中.

    2.将相应接口修改为dllexport, dllimport 类型提供其他程序使用。

    这里有些文档你可以作为参考。

    https://msdn.microsoft.com/en-us/library/wkze6zky.aspx?f=255&MSPPError=-2147217396

    https://msdn.microsoft.com/en-us/library/ms235636.aspx

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    • 已标记为答案 Happy Ding 2016年8月23日 8:58
    2016年8月23日 7:15

全部回复

  • 是你的EXE 要给其它同事使用,还是你要使用其它同事的DLL?

    要看下MFC DLL的知识,按照它的规范编写,生成的DLL就可以被第三方程序引用。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年8月23日 3:43
  • 是我做的项目生成的EXE给其他同事使用,现在想直接把这个EXE转为DLL,请问有什么方法吗?
    2016年8月23日 3:56
  • 不行,DLL有自己的规范和约定,输出函数和符号等,需要遵守DLL的规范重构代码。

    .NET是可以做到,将EXE转成生成DLL就可以直接被第三方使用。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    • 已标记为答案 Happy Ding 2016年8月23日 8:58
    2016年8月23日 4:12
  • Hi Happy Ding,

    感谢在MSDN论坛发帖。

    对于你这种情况,我建议你使用以下方法。

    1.新建一个dll工程,将exe工程作为reference添加到dll工程中,或者将cpp和h文件添加到dll工程中.

    2.将相应接口修改为dllexport, dllimport 类型提供其他程序使用。

    这里有些文档你可以作为参考。

    https://msdn.microsoft.com/en-us/library/wkze6zky.aspx?f=255&MSPPError=-2147217396

    https://msdn.microsoft.com/en-us/library/ms235636.aspx

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    • 已标记为答案 Happy Ding 2016年8月23日 8:58
    2016年8月23日 7:15