用vb来做界面,核心功能用vc做dll来实现。
我只学过标准c, 在vb中比较多用win api, 已经写过一两个简单的dll. 但是对vc了解不够深,特意请教: 1,用mfc是否比用api简单方便? 
2,用mfc做出来的dll与用api做出来的dll有什么区别?
3,作dll也许要用 c++吗?(我现在只用c来做的)

解决方案 »

  1.   

    1、MFC的确比API方便很多,而且对你来说,学起来会很快
    2、MFC做出来的DLL不能在VB中调用。除非你用ATL做COM类,才可以在VB中调用。我不会用API做DLL。
    3、既然会用C,岂有不会C++的道理?
      

  2.   

    mfc是对api的封装,用起来当然方便一点,不过要实现更强大的功能还是离不开api。mfc做的dll可以被其他程序调用的。mfc扩展做出来的dll是只能被mfc程序所调用。dll应该可以用各种语言来实现的。
      

  3.   

    用dllmain咯,看下com的方面的书,做dll有个标准的,容易
      

  4.   

    请参考我的文章:
    http://www.csdn.net/develop/read_article.asp?id=13486
    http://www.csdn.net/develop/read_article.asp?id=13460上面是写标准动态库的,你也可以使用ATL COM来实现
      

  5.   

    MFC 做的基本 DLL 其实没给你写什么代码,SDK 写 DLL 一样容易。传统上 DLL 只可导出函数,VC 扩展 DLL 可以导出类,这和用不用 MFC 没有关系。 看你用什么语言来写,想要怎样的代码关系了。 反正由于名字改编的问题,你用 VC 写的不加 extern "C" 的函数也不能用在别的 C/C++编译器上。导出类很容易的: __declspec(dllexport) class CYourClass ;建议 DLL 都用 COM 规范来写,这才是令人兴奋的事情。