鬼火狼烟吧 关注:230贴子:5,311
  • 11回复贴,共1

大哥,小弟又来请教了!呵呵

只看楼主收藏回复

问题一:
#include <vcl.h>
#pragma hdrstop
#pragma argsused
这里三个句子不明白(是BCB的)
只大概知道#pragma与数据对齐有关,具体就不明了了
问题二:
一个多文件的工程是不是只能唯一存在一个main函数?#include说的包含到底是怎么一个包含法?不明白,具体的含义(我会用,但想深究一下),他和DLL有区别的,具体是什么区别呀


IP属地:湖南1楼2006-05-27 22:36回复
    常问些很简单的东西,自己都有点不好意思了
    呵呵


    IP属地:湖南2楼2006-05-28 08:42
    回复
      2026-03-06 12:38:40
      广告
      不感兴趣
      开通SVIP免广告
      接着第二个问题
      问深点东西
      是关于头文件的
      我有个程序:
      有个头文件A定义了个常量(宏,没有用头文件卫士),头文件B里用到了这个常量(但没定义)
      源程序C包含了这两个头文件,A在B前(C也用到了这个常量)

      在BCB里通过了,但在win-tc里没通过
      这是为什么?觉得是编译器对头文件处理的方式不一样造成的,对吧
      知道好的编程风格是不该出现这个问题的,在A里用头文件卫士,然后在B里包含A就不会出现这样的问题
      但既然遇到这样的问题了,呵呵,我想搞得明白一点
      请大哥指教


      IP属地:湖南3楼2006-05-28 11:14
      回复
        晕了,一觉睡醒,通过了!
        郁闷不已,什么都没改,win-tc就编译过去了
        好象是win-tc编译器有问题

        那么第三个帖子就不用问了,呵呵
        大哥现在一定在装修中,挥汗如雨.....


        IP属地:湖南4楼2006-05-28 15:17
        回复
          前2天真是挥汗如大水啊,装到地板了,苦日子应该快到头了。。。
          例行先名词解释:
          #pragma hdrstop 表示预编译头文件到此为止,后面的头文件不进行预编译。BCB可以预编译头文件以加快链接的速度,但如果所有头文件都进行预编译又可能占太多磁盘空间,所以使用这个选项排除一些头文件。
          #pragma argsused 这个没什么可说,只适用它下面的一个函数,如果还有函数需要那么还要写一次,作用是告诉编译器这个函数所有属性我都用了,不要出“有参数没有使用”这样的警告了。通常事件函数中,很多属性用不到,我们可以写这一句避开烦人的警告。

          2个都与数据对齐没关系哦呵呵,#pragma后面的命令字不同,意思有很大区别,但是都是定义编译器行为的。


          5楼2006-05-29 09:23
          回复
            3楼问题:你按上面的把include的文件在大脑里面顺序摆一便,如果没冲突,就没问题的,所有编译器都是从上到下读取include的,至于和DLL的关系,偶不知道是什么意思,这个和DLL应该没关系的呵呵.


            7楼2006-05-29 09:37
            回复
              好了,上面的理解了
              按等级来分:
              工作区可以包含多个项目
              每个项目可以包含多个文件,但每个项目只包含一个main函数
              对吧?
              那IDE上的project是指工作区么?抑或是项目(若不是项目,那项目对应的英文是哪一个)最好用BCB来解释,VC我几乎不会
              呵呵,我用英文的界面,不想汉化成中文的,觉得老看中文不爽


              IP属地:湖南8楼2006-05-30 22:17
              回复
                别把project,workspace这些想复杂了,这些好比window的文件夹,本质上只是方便你组织项目文件,一些依附的附属文件用的,和C基本上没有任何关系,不用这些,照样可以完整的把程序给弄出来呵呵,不过就麻烦鸟~


                9楼2006-06-01 10:34
                回复
                  2026-03-06 12:32:40
                  广告
                  不感兴趣
                  开通SVIP免广告
                  #include <vcl.h>
                  这个头文件是干什么的哦?


                  IP属地:湖南10楼2006-06-01 11:06
                  回复
                    这个是BCB的应用库的头文件,有了这个才能方便的作出窗口什么的,否则你的程序哪里那么容易跑在窗口下呵呵,bcb都把我们做好了.


                    11楼2006-06-01 12:16
                    回复
                      就是调用那个黑糊糊的显示界面用的吧?


                      IP属地:湖南12楼2006-06-01 13:37
                      回复
                        还有其他一些辅助东西,包括bcb本身帮你做好的一些琐碎的事情


                        13楼2006-06-01 14:22
                        回复