当前位置:首页 » 编程软件 » vb条件编译

vb条件编译

发布时间: 2023-03-24 07:45:48

1. 在VB中,命令行参数和条件编译参数是用来干什么的

条备贺蚂件编拍清译是个不常用的功能,一般只会用在病毒和系统软件的编写中

他的功能是:如果满足程序的条件,则将#if和#else之间的代码编译成可执行文件,如果不满足,则编译#else和#endif之间的代码

这样做的好处是:简化了程序,使得生成的可执行文件更仿埋小,而且在病毒编写中可以用这种方法来实现程序的变体

2. vb 中#IF 是什么时候用的,能举个例子吗

if 是程序正常执行的时候和调试的时候均按条件执行历早#if 是程序正常执行时按条件,只有调试的时候才使用。比如 a=1b=2if a<>b then msgbox "No"end if 结果 显示 #if a<>肢首雀b then msgbox "No"#end if 调试时芹茄显示正常执行时 就不显示了 自己品以下吧===================好像是这个样子

3. vb代码前的井号

条件编核缓译.

条件编译:

一般情况下,

源程序中的所有行均参加编译,

但有时希望部分行在满足一定条件才进行编译昌慧,



对部分内容指定编译的条件,

称耐氏答为“条件编译”。

4. 为什么会有#ifdef else.endif等条件编译语句

为什么会有#ifdef else.endif等条件编译语句
高级语言主要是相对于汇编语言而言,它并不是特指某一种蠢戚具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:

解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低芹档槐,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器嫌友,但这种方式比较灵活,可以动态地调整、修改应用程序。

5. VB 中的 这个“#”符号是做什么的

#If...Then...#Else 指令
条件编译已选择的 Visual Basic 代码块。
语法
#If expression Then
statements
[#ElseIf expression-n Then
[elseifstatements]]
[#Else
[elsestatements]]
#End If

#If...Then...#Else 指令的语法具有以下几个部分:
部分 描述
expression 必要。包含一个或多个条件编译常数、文字与运算符的任何表达式,其值为 True 或 False。
statements 必要。Visual Basic 程序行或编译指令,如果关联的表达式为 True,则运行它们。
expression-n 可选。由一或多个条件编译常数、文字和运算符组成的任何一个表达式,其值为 True 或 False。
elseifstatements 可选。一个或多个程序行或编译命令早悄,如果 expression-n 为 True,则运行它们。
elsestatements 可选。一个或多个程序行或编译命令,如果以前的expression 或 expression-n 中没有一个为 True,则运行它们。

说明
#If...Then...#Else 指令的作用与 If...Then...Else 语句相同,其差异在于 #If、#Else、#ElseIf,及 #End If 指令没有单独成行的形式,也就是说,在指令所在的那一行,不能有其他代码出现。条件编译通常用来编译不同平台陆顷渣上的同一个程序。也可以用来避免调试程序代码出现在可执行程序中。条件编译时被排除的程序代码在最后的可执行文件中被完全略去,所以不会对程序的大小或功能有任何影响。
无论结果如何,都要计算所有表达乎冲式。所以,在表达式中用到的所有常数都必须加以定义— 任何未定义的常数都会被当作 Empty 来计算取值。
注意 Option Compare 语句不会影响 #If 及 #ElseIf 语句中的表达式。条件编译指令中的表达式总是用 Option Compare Text 计算值。
以上见MSDN.

6. VB的#if怎么用有没有高手详细说一下。谢谢

真没想到VB居然罩敏洞有这个。。跟c语言的#if应该是一样的吧,应该都是条件编译。。一般是为了变量或函数,没有重复被定义使用的,还有判断操作系统是什么物枯类型,以便生成的不同的执行文件,我就知道这么多拿物了,望采纳。。

7. VB.net 中,#if 是什么语法

#If...Then...#Else 指令
根据条件编译选定的 Visual Basic 代码块,需要有#Const 配对,一般要侍型先用#Const 定义条件编译器常量
'以下是例子
Mole Mole1
#Const i = 60
Sub Main()
#If i >握谈雹 30 Then
Console.WriteLine("???") '如果用#Const定段帆义了i,该句语句才会执行,假如用的是private i as integer=60定义,该语句不会被执行
#End If
End Sub
End Mole

8. VB与VBS的区别

-------------------------------我来了---------------------------------
下面简单说说各自的介绍以及本人的理解,楼主仔细看哦:
VB是Visual Basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。
就个人经验来说,大学时代曾经有vb这么一门必修课,如果有c语言或者任何语言基础的话,vb实在是简单的冒泡,易学易上手,绝对不是谬言。但就因为入手简单,所以精通就很难了。怎么说呢,如果楼主作为职业发展考虑的话,vb现在不怎么流行了,就是说前面的路很窄,虽然也能因此找到工作,但一定不会容易就是了。网上有许多vb的教程,楼主直接网络就是了,doc的,pdf的,下载一个照着上面讲的实际操作就行了,很容易学。譬如《VB教程》《VB编程基础》
----------------------------分割线来了,下面介绍vbs-------------------------------
VBScript(Microsoft Visual Basic Script Editon).,微软公司可视化BASIC脚本版). 正如其字面所透露的信息, VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. 我进一步解释一下, Microsoft Visual Basic是微软公司出品的一套可视化编程工具, 语法基于Basic. 脚本语言, 就是不编译成二进制文件, 直接由宿主(host)解释源代码并执行, 简单点说就是你写的程序不需要编译成.exe, 而是直接给用户发送.vbs的源程序, 用户就能执行了。
二楼的回答说vbs不能调用api,其实大谬。它本身功能是比较少的,但强大的调用外部组件的能力还是让人叹为观止。基本windows上运行的程序,它都能实例化对象进行操作。通过使用WMI,更是对电脑全部系统包括注册表,文件,网络,硬件软件实现了控制管理。通常意义上讲,vbs一般被用来做自动化管理脚本,另外在asp中也表现强大。虽然如此强大,但实用实在有限。还好,有个自动化功能测试管理工具QTP横空出现,QTP的脚本语言默认为vbs,学好了vbs,再去学习qtp则事半功倍。想学习vbs的话,英语好的话去看《Microsoft.VBScript.Step.by.Step.chm》。不太好的话,去网络搜’vbs教程‘吧,n多个,足够你掌握的了。
-------------------------------------------------------------------------
辛苦手打了许多字,望楼主采纳。有问题加我好友继续沟通!

9. 在VB中,命令行参数和条件编译参数是用来干什么的

条件编译
是个不常用的功能培租型,一般型搜只会用在病毒和系统软件的编写中
他的功能是:如果满足程序的条件,则将#if和#else之间的代码编译成可执行文件,如果不满足,则编译配猜#else和
#endif
之间的代码
这样做的好处是:简化了程序,使得生成的可执行文件更小,而且在病毒编写中可以用这种方法来实现程序的变体

10. vb和vbs有什么区别

VBScript是Visual Basic Script的简称链谨碰,有时也被缩写为VBS。VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性,并继承了JavaScript的跨平台的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。

由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用Microsoft Office的库,尤其是使用Microsoft Access和Microsoft SQL Server的程序库,当然它也可以使用其它程序和操作系统本身的库。在实践中VBScript一般被用在以下三个方面:

Windows操作系统
VBScript可以被用来自棚谈动地完成重复性的Windows操作晌睁系统任务。在Windows操作系统中,VBScript可以在Windows Script Host的范围内运行。Windows操作系统可以自动辨认和执行*.VBS和*.WSF两种文件格式,此外Internet Explorer可以执行*.HTA和*.CHM文件格式。VBS和WSF文件完全是文字式的,它们只能通过少数几种对话窗口与用户通讯。HTA和CHM文件使用HTML格式,它们的程序码可以象HTML一样被编辑和检查。在WSF、HTA和CHM文件中VBScript和JavaScript的程序码可以任意混合。HTA文件实际上是加有VBS、JavaScript成分的HTML文件。CHM文件是一种在线帮助,用户可以使用专门的编辑程序将HTML程序编辑为CHM。

网页浏览器(客户方的VBS)
网页中的VBS可以用来指挥客户方的网页浏览器(浏览器执行VBS程序)。VBS与JavaScript在这一方面是竞争者,它们可以用来实现动态HTML,甚至可以将整个程序结合到网页中来。

至今为止VBS在客户方面未能占优势,因为它只获得因为它只获得Microsoft Internet Explorer的支持(Mozilla Suite可以通过装置一个Plugin来支持VBS)。而JavaScript则受到所有网页浏览器的支持。在Internet Explorer中VBS和JavaScript使用同样的权限,它们只能有限地使用Windows操作系统中的对象。

网页服务器(服务器方面的VBS)
在网页服务器方面VBS是微软的Active Server Pages的一部分,它与JavaServer Pages和PHP是竞争对手。在这里VBS的程序码直接嵌入到HTML页内,这样的网页以ASP结尾。网页服务器Internet信息服务执行ASP页内的程序部分并将其结果转化为HTML传递给网页浏览器供用户使用。这样服务器可以进行数据库闻讯并将其结果放到HTML网页中。

语言
VBScript主要的优点有:

由于VBScript由操作系统,而不是由网页浏览器解释,它的文件比较小。
易学。
在所有2000 / 98SE以后的Windows版本都可直接使用。
可以使用其它程序和可使用的物件(尤其Microsoft Office)。
缺点有:

现在VBS无法作为电子邮件的附件了。Microsoft Outlook拒绝接受VBS为附件,收信人无法直接使用VBS附件。
VBS的各种编辑程器不受欢迎。
操作系统没有任何特别的保护设施。VBS程序与其它JS、EXE、BAT或CMD程序一样对待。操作系统没有监察恶意功能的能力。

和VB的对比

不能为变量定义类型
在VB中,为变量定义类型使用 Dim 变量名 As 类型

但是在VBScript中这样写是错误的。只能使用 Dim 变量名,解释器会自动根据赋值的类型定义变量类型。

不能使用条件编译
在VB中,可以使用 #If … Then、#ElseIf … Then、#Else、#End If、#Const … = … 等语句定义编译时使用的语句

而由于VBScript不需要编译即可直接执行,所以并不需要条件编译语句。

安全性
微软决定Outlook和Outlook Express中的HTML邮件可以使用VBScript后出现了许多利用Windows Script Host和ActiveX的功能的电脑病毒。这些病毒之所以能够传播开来也是因为一开始这些系统功能完全未受保护。虽然VBScript和JavaScript使用同样的使用操作系统的功能的安全措施,今天呼唤这些功能被看作不符合标准。

一般很难保护VBScript的程序码不被用户看到。

热点内容
电位算法 发布:2024-05-05 12:36:01 浏览:725
我的世界清风斗罗大陆服务器地址 发布:2024-05-05 12:35:50 浏览:451
dell服务器如何进入bios 发布:2024-05-05 12:34:26 浏览:328
在线名片制作源码 发布:2024-05-05 12:29:27 浏览:446
阴阳师按键脚本 发布:2024-05-05 12:00:33 浏览:759
魔兽查脚本 发布:2024-05-05 11:54:37 浏览:38
sqlserver执行时间 发布:2024-05-05 11:50:31 浏览:648
终端配置账号该如何改密码 发布:2024-05-05 11:24:37 浏览:825
成都存储研发招聘 发布:2024-05-05 11:24:29 浏览:285
电脑服务器名称怎么查找 发布:2024-05-05 10:49:37 浏览:470