请问如何在一个dll文件中导出类成员函数呢?
如何定义?如何实现呢?

解决方案 »

  1.   

    只是导出类中的函数好象不好办,导出类吧,要不你定义全局函数生成你的类实例调用那个类的函数吧,在要导出的函数前加上,最好在def文件里也写上这个函数
    __declspec(dllexport)  __stdcall
      

  2.   

    那你只能做成com的dll了!最好用atl做这个com
      

  3.   

    看一个简单的示例就会明了。点击File->New菜单,在弹出的对话框中的Projects标签中选择"Win32 Dynamic-Link Library",在右边输入工程名(这里以“SS”为例)后,然后点击“OK”,在下一页选择“A DLL that exports some symbols”选项,点击“Finish”,就会生成一个含有默认的“导出类”(这里就是下面的“CSs”)的Win32动态连接库工程。“导出类”CSs 的代码如下:
    class SS_API CSs 
    {
    public:
    CSs(void);
    // TODO: add your methods here.
    };
    注:要想导出类的成员函数,必须将其声明为“public”成员。
      

  4.   

    看一个简单的示例就会明了。点击File->New菜单,在弹出的对话框中的Projects标签中选择"Win32 Dynamic-Link Library",在右边输入工程名(这里以“SS”为例)后,然后点击“OK”,在下一页选择“A DLL that exports some symbols”选项,点击“Finish”,就会生成一个含有默认的“导出类”(这里就是下面的“CSs”)的Win32动态连接库工程。“导出类”CSs 的代码如下:
    #ifdef SS_EXPORTS
    #define SS_API __declspec(dllexport)  //“导出”预定义
    #else
    #define SS_API __declspec(dllimport)  //“导入”预定义
    #endif// This class is exported from the ss.dll
    class SS_API CSs   //导出类CSs,注意:在类名前面加了“导出”预定义“SS_API”。 
    {   
    public:
    CSs(void);
    // TODO: add your methods here.
    };extern SS_API int nSs;//导出整数 nSs,注意:在其前面加了“导出”预定义“SS_API”。
    SS_API int fnSs(void);
    ;//导出函数fnSs,注意:在函数名前面加了“导出”预定义“SS_API”。注:要想导出类的成员函数,必须将其声明为“public”成员。
      

  5.   

    看一个简单的示例就会明了。点击File->New菜单,在弹出的对话框中的Projects标签中选择"Win32 Dynamic-Link Library",在右边输入工程名(这里以“SS”为例)后,然后点击“OK”,在下一页选择“A DLL that exports some symbols”选项,点击“Finish”,就会生成一个含有默认的“导出类”(这里就是下面的“CSs”)的Win32动态连接库工程。“导出类”CSs 的代码如下:
    #ifdef SS_EXPORTS
    #define SS_API __declspec(dllexport)  //“导出”预定义
    #else
    #define SS_API __declspec(dllimport)  //“导入”预定义
    #endif// This class is exported from the ss.dll
    class SS_API CSs   //导出类CSs,注意:在类名前面加了“导出”预定义“SS_API”。 
    {   
    public:  //要想导出类的成员函数,必须将其声明为“public”成员。 CSs(void); //导出的成员函数。
    // TODO: add your methods here.
    };extern SS_API int nSs;//导出整数 nSs,注意:在其前面加了“导出”预定义“SS_API”。
    SS_API int fnSs(void);
    ;//导出函数fnSs,注意:在函数名前面加了“导出”预定义“SS_API”。