1,如何从动态库导入一个类。a.动态库有什么要求,b.调用的语法,c.使用上有无特殊要求。
2,CBuilder的动态库如何使用.lib,好象VC和CBuilder的lib不同

解决方案 »

  1.   

    vc的
    class AFX_EXT_CLASS MyClass
    {
    }好像没有什么特别的地方
      

  2.   

    vc从动态库中导入一个类的方法
    加入类的 .h文件引用lib文件
    cbuilder 和 vc生成的lib文件格式不同,好像有个转化的工具
      

  3.   

    只要加入类的 .h文件引用lib文件
    其他一样
      

  4.   

    先在DLL中将类导出:
    首先使用Wizard创建一个Win32 Dynamic-Link Library工程,然后定义一个简单的C++类CInDLL。
    在头文件中加入如下的代码:#ifdef _CLASSINDLL
       #define CLASSINDLL_CLASS_DECL     __declspec(dllexport)
    #else
       #define CLASSINDLL_CLASS_DECL     __declspec(dllimport)
    #endif#endif // ClassInDLL_H
    //将class __declspec(dllexport) CInDLL改为
    class CLASSINDLL_CLASS_DECL CInDLL
    {
    CInDLL();
    ...
    }在实现这个类的CPP文件的顶部加入#define _CLASSINDLL语句。 #define _CLASSINDLL
    CInDLL::CInDLL()
    {
    }
    导入时只要加入.lib,同时包含头文件即可
      

  5.   

    出错?
    // InDLL.h: interface for the CInDLL class.
    //
    //////////////////////////////////////////////////////////////////////#if !defined(AFX_INDLL_H__7317F996_81A1_4782_A61B_8A475E21161D__INCLUDED_)
    #define AFX_INDLL_H__7317F996_81A1_4782_A61B_8A475E21161D__INCLUDED_#if _MSC_VER > 1000
    #pragma once
    #endif // _MSC_VER > 1000#ifdef _CLASSINDLL
       #define CLASSINDLL_CLASS_DECL     __declspec(dllexport)
    #else
       #define CLASSINDLL_CLASS_DECL     __declspec(dllimport)
    #endifclass CLASSINDLL_CLASS_DECL  CInDLL  
    {
    public:
    CInDLL();
    virtual ~CInDLL();};#endif // !defined(AFX_INDLL_H__7317F996_81A1_4782_A61B_8A475E21161D__INCLUDED_)