VC++编译错误。
我是搞web开发的。现在公司要我弄vc加加维护。。连编译都出了问题。。 代码到别人电脑上面可以编译,到我电脑便依旧是不行。。我问他。不肯告诉我,我也就不好多问了。。。现在想到这里请各位朋友帮帮忙看看代码贴到下面。。
95 if (IsButtonSelected(IDC_DRAWOUT))
96{
97//发送信息
98CMD_GF_BankGet BankGetGold;
99ZeroMemory(&BankGetGold, sizeof(BankGetGold));
100BankGetGold.lGetValue = m_lInCount;
101BankGetGold.cbGameAction = TRUE;
102CopyMemory(BankGetGold.szPassword, szPassword, sizeof(BankGetGold.szPassword));
103
104SendData(MDM_GF_BANK, SUB_GF_BANK_GET, &BankGetGold, sizeof(BankGetGold));
105}
106else
107{
108//发送信息
109CMD_GF_BankStorage BankStorage;
110ZeroMemory(&BankStorage, sizeof(BankStorage));
111BankStorage.lStorageValue = m_lInCount;
112BankStorage.cbGameAction = TRUE;
113CopyMemory(BankStorage.szPassword, szPassword, sizeof(BankStorage.szPassword));
114
115SendData(MDM_GF_BANK, SUB_GF_BANK_STORAGE, &BankStorage, sizeof(BankStorage));
116}
117
f:\vs2003安装镜像\湖南游戏源码11\湖南游戏源码\二八扛\游戏客户端\GameBank.cpp(101): error C2039: “cbGameAction” : 不是“CMD_GF_BankGet”的成员
f:\vs2003安装镜像\湖南游戏源码11\湖南游戏源码\二八扛\游戏客户端\GameBank.cpp(112): error C2039: “cbGameAction” : 不是“CMD_GF_BankStorage”的成员
f:\vs2003安装镜像\湖南游戏源码11\湖南游戏源码\服务器组件\开发库\include\GlobalFrame.h(269) : 参见“CMD_GF_BankStorage”的声明
待朋友解决。万分感谢
[解决办法]
代码有问题 会不会是库的版本是错的?
[解决办法]
看看CMD_GF_BankGet的声明,是否有cbGameAction成员
应该是没有的
代码版本不一致
[解决办法]
移植性问题吧,版本不一。
[解决办法]
看看头文件里 CMD_GF_BankStorage 声明
[解决办法]
lGetValue、lStorageValue也是同一类型的成员 为什么不报这2个错呢?你看是不是有什么宏使得cbGameAction成员无法识别
[解决办法]
看你的头文件是不是丢了,或者代码确定跟他的是一样的,而且没缺少什么库之类的。
你的同事真是的,既然这个很简单,他怎么不给你弄一下,还怕你会了他的。。
[解决办法]
error C2039: “cbGameAction” : 不是“CMD_GF_BankStorage”的成员 已经说得很清楚了
CMD_GF_BankStorage 里边没有 cbGameAction的定义。主要是看你机子上的CMD_GF_BankStorage和他机子上有什么不同。反正是少了cbGameAction
[解决办法]
cbGameAction” : 不是“CMD_GF_BankGet”的成员
CMD_GF_BankGet这个是哪里来的?自己写在代码里的还是库中的》?
如果是vc6, 在project-setting-link里看看有没有库的路径
[解决办法]
是不是以前是VC6写的代码。
现在用高版本的VC打开编译,高版本对C++语法更加严格。
[解决办法]
vc6,vs2005都好用,2003感觉不是很好。那个人也用的2003?
[解决办法]
[解决办法]
我是来学习的