如何使用AUTO_ADD_GLOBAL_DEFINE_BY_NAMEAUTO_ADD_GLOBAL_DEFINE_BY_VALUEAUTO_ADD_GLOBAL_DEFINE_BY_N

如何使用AUTO_ADD_GLOBAL_DEFINE_BY_NAMEAUTO_ADD_GLOBAL_DEFINE_BY_VALUEAUTO_ADD_GLOBAL_DEFINE_BY_N,第1张

[Keyword]AUTO_ADD_GLOBAL_DEFINE_BY_NAMEAUTO_ADD_GLOBAL_DEFINE_BY_VALUEAUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE [Solution]详细如下:AUTO_ADD_GLOBAL_DEFINE_BY_NAME:如果你希望定义一个宏开关(作为一个功能模块的开关),然后在源文件(c/h等使用到这个宏开关),比如你定义了一个XXX_SUPPORT这个宏的值只有yes和no。那么你可以在ProjectConfigmk中定义:XXX_SUPPORT = yes但是这样定义在源文件是找不到XXX_SUPPORT的,因此需要加入AUTO_ADD_GLOBAL_DEFINE_BY_NAME,加入之后就可以在源文件使用了,比如aac中:#ifdef XXX_SUPPORT#endif注意:如果添加的宏的值为no/none/false(无论大小写),那么该宏不会被添加进去。 AUTO_ADD_GLOBAL_DEFINE_BY_VALUE:同上,但是差别在于你希望将宏的值传给源文件,比如定义了:XXX_TP = CTP#RTP or CTP你希望在代码中去判断当前使用了RTP还是CTP,那么可以将XXX_TP加入AUTO_ADD_GLOBAL_DEFINE_BY_VALUE这样在源文件中就可以引用了,比如aac中:#ifdef CTP#elif RTP#endif AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE:它与AUTO_ADD_GLOBAL_DEFINE_BY_NAME差别在于AUTO_ADD_GLOBAL_DEFINE_BY_NAME只有定义和没有定义之分,而AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE还可以知道它的值是多少(注意这个值是字符串),比如:XXX_NUM = 1#1 or 2那么加入AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE之后:在源文件中就可以这样用(比如aac):if (!strcmp(XXX_NUM, "1")){}else{}

显示层。

添加新项-全局应用程序。 就有了。

有的VS是没有这个选项的。

没关系,自己手动添加也是一样的。

新建-取名为:globalasax

然后就写一句代码(就是关联到Globalasaxcs类):<%@ Application Codebehind="App_Code\Globalasaxcs" Inherits="Global" Language="C#" %>

接着-App_Code文件夹-新建类-取名Globalasaxcs

注意类要继承>

public class GlobalMembersOpencvtest

{

static int Main()

{

Systemoutprint("Hello,World!");

Systemoutprint("\n");

return 0;

}

public static void main(String[] args) {

Main();

}

}

没有入口

以上就是关于如何使用AUTO_ADD_GLOBAL_DEFINE_BY_NAME/AUTO_ADD_GLOBAL_DEFINE_BY_VALUE/AUTO_ADD_GLOBAL_DEFINE_BY_N全部的内容,包括:如何使用AUTO_ADD_GLOBAL_DEFINE_BY_NAME/AUTO_ADD_GLOBAL_DEFINE_BY_VALUE/AUTO_ADD_GLOBAL_DEFINE_BY_N、asp.net搭建三层结构框架中如何添加global.asax、一个JAVA小程序问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10089085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存