游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3012|回复: 3

把类封到Dll里,那类的成员函数是不是也要加上那个__decl

[复制链接]

14

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
发表于 2003-10-16 12:56:00 | 显示全部楼层 |阅读模式
把类封到Dll里,那类的成员函数是不是也要加上那个__declspec(dllexport)


/// include .h
#define PACK_API __declspec(dllexport)

class PACK_API iPack
{
  iPack(void);
public:
  int Test(void);
};

/// include.cpp

#include "include.h"

BOOL APIENTRY DllMain( HANDLE hModule,
                       DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                                         )
{
    switch (ul_reason_for_call)
        {
                case DLL_PROCESS_ATTACH:
                case DLL_THREAD_ATTACH:
                case DLL_THREAD_DETACH:
                case DLL_PROCESS_DETACH:
                        break;
    }
    return TRUE;
}

iPack::iPack()
{
  return;
}

int iPack::Test()
{
return 23;
}

14

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2003-10-16 13:01:00 | 显示全部楼层

Re:把类封到Dll里,那类的成员函数是不是也要加上那个__d

Sea_bug兄,能不能给个例子,我这人只要一看了例子,就什么也明白啦,不用来烦你啦!!!

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20468
发表于 2003-10-16 13:55:00 | 显示全部楼层

Re:把类封到Dll里,那类的成员函数是不是也要加上那个__d

类只要在类声明的时候加上PACK_API,成员不用。不过如果你有全局函式,函式还是需要加上。

我手头上没有什么例子,就是有hoho引擎是这样制作,所以有问题可以多交流交流,同时也让其他朋友对此制作有所了解。

14

主题

30

帖子

30

积分

注册会员

Rank: 2

积分
30
 楼主| 发表于 2003-10-16 14:03:00 | 显示全部楼层

Re:把类封到Dll里,那类的成员函数是不是也要加上那个__d

谢啦!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-23 04:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表