PC SOFT

WINDEV的在线文档

  • 禁用JITc技术
  • 优化外部调用
  • 处理错误
产品
WinDevWebDev-服务器代码WebDev-浏览器代码WinDev Mobile报表和查询
平台
WindowsLinuxWindows MobileWindows PhoneWindows Store appsAndroidAndroid Widget iPhone/iPad
语言
JavaPHPAjax用户代码(MCU)外部语言
数据库
HFSQLHFSQL Client/Server存储过程HF 5.5OLE DBODBC本地访问

用于:
  • 获取并且/或者修改应用程序/网站的组成部分,当生成某些错误的时。 根据选择的执行模式,这些错误可以被忽略,或者生成一些错误消息。 在某些情况下,函数运行模式可以发现WinDev5.5的行为。
  • 优化对外部声明的函数的调用。 可以优化程序在两种情况中的执行速度:
    • 外部声明的过程
    • 动态编译的代码,调用项目的一个全局或者局部过程。
  • 知道并且/或者修改应用程序使用JITc技术的模式。 应用程序默认使用JIT技术。 只能取消激活。
  • 15版本和更高版本
    知道并且/或者修改对于所有实例化的对象的弱引用的管理模式。
    15新版本
    知道并且/或者修改对于所有实例化的对象的弱引用的管理模式。
    知道并且/或者修改对于所有实例化的对象的弱引用的管理模式。
18版本和更高版本
WinDevWindows Store apps 此函数现在可用于Windows Store apps模式。
18新版本
WinDevWindows Store apps 此函数现在可用于Windows Store apps模式。
WinDevWindows Store apps 此函数现在可用于Windows Store apps模式。
例子
// 测试模式?
如果 模式为测试() = 那么
运行模式运行模式.正常
否则
//我们应用WinDev5.5的行为模式
//为了避免显示某些错误
运行模式运行模式.可允许
结束

语法

获取当前执行模式 隐藏详细信息

<结果> = 运行模式()
<结果>: 整数类型常量的组合
应用程序或者网站当前执行模式:
外部调用优化优化过程的外部调用的管理。 该参数与以下的一个或者两个常量组合。
禁用优化执行JITc(Just In Time compilation)技术被禁用了。
15版本和更高版本
强制销毁非动态对象
15新版本
强制销毁非动态对象
强制销毁非动态对象
强制对所有对象采用弱引用。
运行模式.旧版本持续时间型持续时间类型的属性保留了版本12的功能。
运行模式.正常遇到的错误生成一些错误消息。
运行模式.可允许遇到的错误被忽略(WinDev5.5或者WebDev1.5模式)。

运行模式 隐藏详细信息

<结果> = 运行模式(<新的运行模式>)
<结果>: 整数类型的常量
修改之后应用程序或者网站的执行模式。
外部调用优化优化过程的外部调用的管理。 该参数与以下的一个或者两个常量组合。
禁用优化执行JITc(Just In Time compilation)技术被禁用了。
15版本和更高版本
强制销毁非动态对象
15新版本
强制销毁非动态对象
强制销毁非动态对象
强制对所有对象采用弱引用。
运行模式.旧版本持续时间型持续时间类型的属性保留了版本12的功能。
运行模式.正常遇到的错误生成一些错误消息。
运行模式.可允许遇到的错误被忽略(WinDev5.5或者WebDev1.5模式)。
<新的运行模式>: 整数类型的常量
要应用的新的运行模式。
外部调用优化优化过程的外部调用的管理。 该参数与以下的一个或者两个常量组合。
禁用优化执行禁用JITc(Just In Time compilation)技术。
15版本和更高版本
强制销毁非动态对象
15新版本
强制销毁非动态对象
强制销毁非动态对象
强制对所有对象采用弱引用。
运行模式.旧版本持续时间型持续时间类型的属性保留了版本12的功能。
运行模式.正常遇到的错误生成一些错误消息。
运行模式.可允许遇到的错误被忽略(WinDev5.5或者WebDev1.5模式)

注意
WinDev用户代码(MCU)

禁用JITc技术

为了在一个应用程序中禁用JIT技术,建议使用函数运行模式以及常量禁用优化执行在项目的初始化代码中。 在这种情况下,只有在执行项目初始化代码之前加载的元素将使用JITc技术。

为了对一个WinDev应用程序禁用JITc技术(例如怀疑某问题是JITc技术引起的),建议修改(或者创建)文件<可执行文件名称>.WX。 该文件应该放置在应用程序执行文件旁并且应该包含以下信息:

[WD_EXECUTION]
OPTIM_EXECUTION=0

优化外部调用

注意: 如果一个项目是从版本5.5迁移的,那么在项目的初始化代码中模式可允许已经被自动添加。 为了实现外部调用的优化,必须指定一下代码行:

运行模式运行模式.可允许+外部调用优化

处理错误

下表列出了遇到错误时应用程序的行为:
出错情况运行模式.可允许运行模式.正常
读取一个超出表格,列表或者组合框控件的边界的下标。

示例
s = 列表A【-1】
n = 列表B【56】..颜色

程序根据使用的属性返回'0'或者空字符串(“”)。显示一个运行错误。

例如
“指定的下标[-1]无效”

在一个列表,表格或者组合框控件的负下标中写入。

例如
列表【-1】 = “Dupont”

代码行被忽略显示一个运行错误。

例如
“指定的下标[-1]无效”

在一个列表,表格或者组合框控件的特大下标中写入。

例如
列表【54】 = “Dupont”

在列表控件尾部插入一个空元素并获取指定值。显示一个运行错误。

例如
“指定的下标[54]无效”

使用函数打开打开子窗口打开同级窗口以及一个含有空格的窗口名称。

使用函数打开打开移动窗口打开子窗口打开同级窗口以及一个含有空格的窗口名称。

例如
打开(“窗口1”)
额外的空格被删除了。显示一个运行错误。

例如
“窗口'窗口1'找不到”

使用管理上下文和展开菜单的函数以及一个不存在的菜单编号。

例如
菜单标记(窗口1,54645)

函数返回'0'并且函数错误信息被保存。显示一个运行错误。

例如
“指定的菜单选项[54645]在菜单中不存在”

使用函数右边取值左边取值以及一个负的提取字符数。

例如
左边取值(“abcdef”,-1)

函数返回一个空字符串(“”)函数返回结束符(EOT)并且函数错误信息被保存。
使用函数中间取值以及一个负的出发位置和/或一个负的提取的字符数。

例如
中间取值(“abcdef”,-2,-4)

函数:
  • 从字符串开头开始提取,如果开始位置为负值。
  • 返回完整的源字符串。
函数返回EOT并且函数错误信息被查询。

组件
WinDev wd200vm.dll
Linux wd200vm.so