游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2099|回复: 4

Dll输出类的问题

[复制链接]

48

主题

155

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
发表于 2006-5-14 15:51:00 | 显示全部楼层 |阅读模式
我有一个问题哦

我的类里有个静态的成员函数,像这样:

class __declspec(dllexport) Object
{

static Object& Create()
{
       static Object m;
       return m;
}

};

用Dll输出后,编译没有问题.

运行的时候好像那个静态变量m,不止一个.我好郁闷!

那位老大有没有什么解决办法?

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20737
发表于 2006-5-15 09:28:00 | 显示全部楼层

Re:Dll输出类的问题

参考一下COM?

6

主题

42

帖子

42

积分

注册会员

Rank: 2

积分
42
QQ
发表于 2006-5-15 16:00:00 | 显示全部楼层

Re:Dll输出类的问题

在CSDN上也有很多Dll全局数据共享的问题,你也可以去参考一下

0

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-5-15 18:31:00 | 显示全部楼层

Re:Dll输出类的问题

把函数的静态变量导出可能够呛,把m提成类的静态吧。

48

主题

155

帖子

265

积分

中级会员

Rank: 3Rank: 3

积分
265
 楼主| 发表于 2006-5-15 21:11:00 | 显示全部楼层

Re:Dll输出类的问题

我看了下哦
因为我的动态库的其它的类也有用到那个静态变量,所以造成了有两份.

就是用共享数据段,结果还是一样.

正如站长说的,那天去看下com,但我不知道COM里面有我这种情况!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 12:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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