1.在创建dll项目时有以下选项:
dll type:
     1.regular dll using shared mfc dll
     2.regular dll with mfc statically linked
     3.mfc extension dll
additional features:
     Automation
     Windows sockets
 
是什么意思?2.我改了mfc的源代码以后,重新编译整个解决方案,为什么还是原来的效果?(即改不改都一样),如何才能使我改动的代码生效?3.我的解决方案有两个项目,一个exe项目,一个dll项目,能不能在写exe项目代码的时侯直接使用dll项目中的类,而不是去声明函数再调用,就象c#那样引用项目,而不是把代码复制过去。4.“.lib”是什么文件?有什么用?怎么生成?5.如何做像winamp那样具有插件的功能?其他厂商可以给自己的软件做插件,我的软件如何调用他的功能?哪里有这方面的资料?6.vc做比较比较酷的界面如何做?哪里有这方面的资料?

解决方案 »

  1.   


       1 共享使用mfc的常规dll,运行时需要mfc的dll
       2 静态链接使用mfc的常规dll,运行时不需要mfc的dll
       3 mfc扩展dll,有更多的功能,如可以方便的导出类
       下面是一些选项,根据你的dll的实际情况来定,分别是自动化以及winsock
      

  2.   

    2 改源代码没用啊,因为你的工程用的还是system32下的旧的mfc dll
      

  3.   

    3 可以,工程菜单下面有个dependencis菜单,跟.net里面的差不多
      

  4.   

    2.我改了mfc的源代码以后,重新编译整个解决方案,为什么还是原来的效果?(即改不改都一样),如何才能使我改动的代码生效?
    重新生成相应的.dll和lib文件才有效。
      

  5.   

    你应该把你新编译的dll文件和使用dll文件的.exe文件放在一个目录下看效果
      

  6.   

    1.regular dll using shared mfc dll     //使用MFC共享DLL创建一个MFC正则DLL
    2.regular dll with mfc statically linked //使用MFC静态连结创建MFC正则DLL
    3.mfc extension dll    //MFC扩展DLL
    additional features:
         Automation       //是否支持自动化
         Windows sockets  //是否支持SOCKET
      

  7.   

    用vc做界面不是太好,不如调用vb的!
      

  8.   

    .lib文件是库文件,你可以使用其中定义的类、方法、常量等等vc作界面建议使用第三方工具包,BCGControl XTream等等,其实界面关键是要有美工