解决方案 »

  1.   

    有点没明白你的意思。如果你是说,要想那段 #If 中的代码能被编译,在 #If mycount > 0 Then 之前,或者 通用→声明 段,加上这句:
    #Const mycount = 1      ' 可以任意大于0的整数如果你是说, 想在VB6的执行语句中使用 #Const 声明的常量的值,那就是“此路不通”了!
      

  2.   

    我是想表达 
    如何才能将mycount(我已经在工程中填写了)和te(就是你看到的)两个值取出来 赋给变量.难道这两种都不能取?
    C++里面好像直接就可以赋值的.
    吐血了.救我吧.
      

  3.   

    你没看明白 2F 那段红色文字的意思?C++是C++,它有“编译预处理”,对宏进行“替换”。不同的环境,总有各自的特点。
    你不能要求要“全部一样”。
      

  4.   

    你另外定义一个常量就行了呗。
    干吗非要从那个地方取值。你把 #Const 定义的常量和用 Const定义的相关常量写在一起。
    如果要进行修改,那就把两个一块都改了。明知那条路不通了,还非要去走……
      

  5.   

    mycount 是我从外部传入的,它才是重点.
    #Const 只是配角,是为了更清晰的说明问题.
    其实我并不能确定是不是我写错了.
    但看起来,是我想错了.
      

  6.   

    这不叫伪指令,这个叫条件编译指令。
    所谓条件编译,就是编译器根据条件参数编译代码。因此在运行的时候,这些指令不存在,那些被编译器判断为false的代码,也不会被放入可执行文件中。你可以想象一个程序员阅读代码,手工判断这些值,并且连同判断语句和不成立的代码全部删除,再编译,得到的exe。两者是等价的。你说那些东西都没有,怎么获取?