初学VC,读别人代码不明白处请高手指教!

无聊的职业生涯 2006-02-06 05:09:04
目前工作需要读别人的代码,代码中的一个类声明如下:
class LWU_API TAppsModule : public TRESManager
{
private:
char exeName[128];
char iniFile[64];

}

其中不明白其中:LWU_API是什么意思,以前用过C++Builder6.0也没有发现这种写法,此写法请高手指点是什么意思??
...全文
311 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
我也是这么想的,可能编写此代码的人想让别人一看到这段代码即知道此段代码是一段库文件,不要随便修改文件的内容,同时呢,也想相当于是关键字。哈哈,不过我还真不知道如何写一些代码,并把这段代码编译成LIB文件,并提供一些头文件让程序进行调用,因为我看到在代码中include文件时是用:#include <a.h>,只有在包函系统头文件时才有这样的写法,这是如何做到的呢?
回复
idAnts 2006-02-08
便于修改。

比如它要改变函数调用规则的话,只要直接把#define LWU_API改了就可以了。
回复
pop_pop_pop 2006-02-08
没有什么大用途,一般为了做标记.你的这个代码可能是叫lwu的人写的

哈哈
个人观点 仅供参考
回复
大家好,我查到了关于LWU_API的定义了,只是定了一个宏,如:Snow_Ice11111(雪上加冰)所说的,#define LWU_API 后面即为空,什么也没有写,这样做意义是什么啊,我不是很明白啊,请大家帮我讲讲。
回复
菜牛 2006-02-07
右键点击,看声明。
回复
Snow_Ice11111 2006-02-07
同意楼上hdqqq(小西瓜)朋友的。你用LWU_API作关键字在整个工程中找一下,应该能找到类似这样的宏定义:
#ifndef ......
#define LWU_API ......
#endif
回复
herman-chen 2006-02-07
同意

可能是类似__cdecl的作用
回复
那可是在类的声明里啊,怎么会是宏呢,我还是不明白啊,请高人指点啊。
回复
hdqqq 2006-02-06
一般是自定义的宏,用来条件编译的.
回复
会思考的草 2006-02-06
可能就是__declspec(dllexport)。搜索一下整个工程的文件就知道了。
回复
rageliu 2006-02-06
up

可能是类似__cdecl的作用
回复
idAnts 2006-02-06
我猜是他们自己定义的东西。
估计定义成了导出函数一类的东西。
回复
在project-->setting-->c/c++的Preprocessor definitions里没有上述的LWU_API,只有这些:WIN32,_DEBUG,_CONSOLE,_MBCS,还有一个,就是用了LWU_API这个有什么意义啊!我不是很明白,类似的情况我曾经在开发UNIX程序时,别人给我一个LIB文件和几个头文件时在头文件中见过,当时就不明白是怎么回事,能不能具体讲讲啊。。。谢谢
回复
he_sl 2006-02-06
我猜是自己定义的东西,搜索一下LWU_API
回复
ouyh12345 2006-02-06
TAppsModule将在LWU_API包中。
具体看project-->setting-->c/c++的Preprocessor definitions
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2006-02-06 05:09
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……