[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小程序问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)