我有几个常用到的类,想编一个dll把这些类加入到里面去,在以后的开发中链接使用,请问高手:如何实现。
盼赐教!!!

解决方案 »

  1.   

    你想導出類還是只要實現功能就可以? 如果要導出類直接使用的話, 好像使用時不能沒有頭文件吧?
    導出類的話, 使用regular dll或MFC extension dll(如果導出的類繼承自MFC類的話), 然後使用AFX_EXT_CLASS定義你的class就行了. 
    class AFX_EXT_CLASS myclass
    {
    }
    只需要實現功能的話, 把你的類的實現過程包裝成几個道出函數就行了, 就不需要頭文件了.
      

  2.   

    直接建立一个工程 加入你的类 用DEF文件 或者
    __declspec( dllimport )导出你的函数
    写一个包装类在其他工程中用来导入函数
      

  3.   

    建立一个MFC扩展DLL,将你的类重新加入这个DLL中,要注意导出类或导出函数的导出方式要正确
      

  4.   

    to: wangjs720(听雨舟):
    regular dll可以导出自定义的类,只是不能导出继承自MFC的类;
    而extension dll两种都可以。
    你可以试一试。(不过在regular dll导出类时,最好用__declspec(dllexport),用AFX_EXT_CLASS会麻烦点。)
      

  5.   

    我用regular dll,就导出了继承自MFC的类,用的是__declspec(dllexport),没有发现什么问题,我是在Visual C++.NET 2003下写的。