如何在VC中建立LIB文件?
要把函数写到头文件吗?
如果我用了控件怎么办?
怎样才能调用它呢?如果在c++ builder中能调用吗?

解决方案 »

  1.   

    建立win32 dll文件,或MFC dll啊,编译后就生成了.lib文件  还有.dll不是写到头文件里,是写到你的cpp里,这里不有一个DllMain() 吗调试与在MFC APP里一样
      

  2.   

    呵呵,看一看VC+MFC开发环境的相关书籍吧,动态连接库那一章有这方面的详细介绍。
      

  3.   

    函数声明不要写到头文件里吗?
    我没做过dll,是不是很难的,我只要生成lib就行了
      

  4.   

    用vc生成一个lib就可以了,具体是建一个lib形式的项目,把源文件加入工程,编译就可以了,但是一点要注意,vc使用的lib库的结构和borland的cb使用的lib库的结构是有些不同的,同时要注意函数的调用形式 象  __fastcall  __stdcall 和 __cdecl 调用的区别,有个具体看msdn.   调用的使用,只要有相应的.h头文件,然后在编译后,将自己的库加入连接就可以了.
      

  5.   

    有谁用过AFX_EXT_CLASS?
    是不是可以直接导出类的?
    怎么用的?
      

  6.   

    我用过,是可以直接导出的
    不过要是那种扩展的dll
    直接+在h文件类定义中
    如class CMyclass
    变成class AFX_EXT_CLASS CMyclass
      

  7.   

    AFX_EXT_CLASS 是vc专用的,这种dll只可以被vc使用.
      

  8.   

    hdqqq(小西瓜):
    请问用vc生成lib的能不能在cb下用呢?
    是不是选择Project中的Win32 Static library?typhoon20(小黄鱼):
    在扩展dll中我加了Cdialog类,怎样在那个类里加控件呢? 
      

  9.   

    hdqqq(小西瓜):
    csdn上关于__fastcall  __stdcall 和 __cdecl 调用的区别我看不懂啊,到底是什么区别啊?
    如果不写有关系吗
      

  10.   

    你还要把你的导出类的头文件copy到调用它的程序中
      

  11.   

    我原来编好了一个对话框的类,想把它做成dll的,可是原来对话框里面有很多控件啊,怎么加进去呢?那些控件的id号都不认
      

  12.   

    声明
    #pragma comment(lib,"XXX.lib")
    extern "C" BOOL XXX(XXXX,XXX);
      

  13.   

    extern "C" BOOL XXX(XXXX,XXX);是什么意思
      

  14.   

    我也不知道了 ,我只导出过一个framewnd 的 派生类
    今天我试着导出CDialog的派生类
    结果在dll那就通不过编译
    希望有高人来指点了
    你也可以试着用com来解决你的 问题吧