游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8696|回复: 20

名字空间问题

[复制链接]

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
发表于 2006-10-24 21:44:00 | 显示全部楼层 |阅读模式


我定义了一个名字空间叫 namespace MDirect3D

然后,我在此空间内 定义了一个 函数。VOID SetIniDir(const TCHAR *iniName);

然后, 我又定义了一个  VOID  GetString();

然后我 在 GetString()内调用SetIniDir    没有任何问题。

我导出了Lib文件, 然后在另一个项目里引用。

可是当 这样调用的时候, 就产生一个错误。

SetDir(_T("path.ini"));        而我不使用 const TCHAR* 而使用 const char *就没有问题。

希望斑竹解释。

12

主题

124

帖子

124

积分

注册会员

Rank: 2

积分
124
QQ
发表于 2006-10-24 22:25:00 | 显示全部楼层

Re:名字空间问题

不是斑竹,不过抢个sofa,^_^

楼主的问题似乎和 namespace 扯不上多大关系。
如果是名字空间的问题,用 MDirect3D::SetDir(_T("path.ini")); 看看。

不过从楼主的说法看来,可能是 UNICODE 相关的问题。能否把错误信息贴出来?
检查你的另一个项目的 UNICODE 设置看看,或许会有收获。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-10-25 00:20:00 | 显示全部楼层

Re:名字空间问题

一帮人。只会跟着ms走。都没清楚 TCHAR是什么东西。然后用了T什么东西。tcscpy啊。。。都用上了。就是不知道wcscpy/tcscpy/strcpy之类的关系。。。。
好好去看看unicode和windows里SDK怎么用unicode吧。

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-10-25 00:20:00 | 显示全部楼层

Re:名字空间问题

PS: 我从来都是明确区分unicode和mbs

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-10-25 10:03:00 | 显示全部楼层

Re:名字空间问题

飘过~

12

主题

124

帖子

124

积分

注册会员

Rank: 2

积分
124
QQ
发表于 2006-10-25 11:35:00 | 显示全部楼层

Re:名字空间问题

xpertsoft说话有点过了,大家都是过来人嘛,都经历过初学的阶段,何必说得那么夸张呢。

建议楼主可以看看 Windows 程序设计的第二章,相信会有收获。

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
 楼主| 发表于 2006-10-25 12:57:00 | 显示全部楼层

Re:名字空间问题

批评的是, 多谢。

d3dLearn fatal error LNK1120: 1 个无法解析的外部命令
d3dLearn warning LNK4075: 忽略“/EDITANDCONTINUE”(由于“/OPT:ICF”规范)
d3dLearn error LNK2019: 无法解析的外部符号 "void __cdecl MDirect3D::SetIniDir(char const *)" (?SetIniDir@MDirect3D@@YAXPBD@Z) ,该符号在函数 "public: long __thiscall CMyApplication::OneTimeScene(void)" (?OneTimeScene@CMyApplication@@QAEJXZ) 中被引用


121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-10-25 13:15:00 | 显示全部楼层

Re:名字空间问题

Unicode和MBCS好好看看吧,基本概念啊。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-10-25 13:17:00 | 显示全部楼层

Re:名字空间问题

有声明,未定义。。。

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
 楼主| 发表于 2006-10-25 13:45:00 | 显示全部楼层

Re:名字空间问题

找到原因,是编译Release版本的时候每链接上。

但是  各位提下建议, 是用TCHAR同时维护两个版好。
还是 严格分开 Unicode  和 MBCS?

如何要严格分开不是要维护两个版代码?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 16:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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