Delphi 7
Release Notes
=======================================================
This file contains important supplementary and late-
breaking information that may not appear in the main
product documentation. We recommend that you read this
file in its entirety.
For information on new features in this release, choose
"What's New" in the online Help contents.
=======================================================
CONTENTS
* OTHER RELEASE NOTES INCLUDED WITH THIS PRODUCT
* NOTES AND ISSUES:
* ABOUT EDITING THE REGISTRY
* PRODUCT INFORMATION ON THE WEB
=======================================================
OTHER RELEASE NOTES INCLUDED WITH THIS PRODUCT
* INSTALL contains system requirements and product
installation information.
* DEPLOY contains information about redistributing your
applications.
* LICENSE contains information on licensing allowances
and limitations for this product and other Borland
software that is bundled with it.
The three files listed above, along with this file,
are installed in your main product directory
(default: C:\Program Files\Borland\Delphi7).
=======================================================
NOTES AND ISSUES
Deprecated Components
Borland is deprecating the use of TSQLClientDataSet
and TBDEClientDataSet. Borland recommends that you
use TSimpleDataSet for simple, two-tier
applications. TSQLClientDataSet and
TBDEClientDataSet are no longer displayed on the
Component palette. If you require backward
compatibility, you can still access
TSQLClientDataSet and TBDEClientDataSet in the
Demos directory (by default, C:\Program
Files\Borland\Delphi7\Demos).
Borland is deprecating the use of the TServerSocket
and TClientSocket from the unit ScktComp. It is
recommended that you use the Indy components for
socket operations. The TServerSocket and
TClientSocket will no longer be installed on the
component palette by default. If you require the
use of these components then you can install
the design time package named dclsockets70.bpl,
found in your bin directory. For deployment with
runtime packages, you will need to deploy rtl70.bpl
and any other required packages.
Changes in StrUtils
-------------------
The StrUtils unit contains three sets of changes, all
relating to
multi-byte character set (MBCS) support.
* Previously, LeftStr, RightStr, and MidStr each
took and returned AnsiString values, and did not
support MBCS strings. Each of these functions has
been replaced by a pair of overloaded functions,
one that takes and returns AnsiString, and one
that takes and returns WideString. The new
functions correctly handle MBCS strings. This
change breaks code that uses these functions to
store and retrieve byte values in AnsiStrings.
Such code should use the new byte-level functions
described below.
* New functions LeftBStr, RightBStr, and MidBStr
provide the byte-level manipulation previously
provided by LeftStr, RightStr, and MidStr.
* New functions AnsiLeftStr, AnsiRightStr, and
AnsiMidStr are the same as the new AnsiStr
LeftStr, RightStr, and MidStr functions, except
that they are not overloaded with equivalent
WideString functions.
XP Themes
---------
This build does not include a manifest for your
projects. To tell your applications to use version 6.0
of comctl32.dll you need to create and edit the
manifest yourself.
There are two ways to do this:
1. With a stand-alone manifest file added to the same
directory of the executable.
2. With a manifest included in the executable as a
resource.
For the stand-alone manifest follow these steps:
I) Using Notepad create a file called
"Project1.exe.manifest" and add the following lines:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<assemblyIdentity
processorArchitecture="*"
version="1.0.0.0"
type="win32"
name="Project1"/>
<description>Project1 Description</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
publicKeyToken="6595b64144ccf1df"
language="*"
processorArchitecture="*" />
</dependentAssembly>
</dependency>
</assembly>
II) Save the file and place it in the same directory as
the application executable.
If you don't like the idea of having the manifest as a
separated file you can include it into your executable
as a resource.
I) Create a resource file (again using Notepad)
containing the following line:
1 24 "Project1.exe.Manifest"
II) Compile the resource file with brcc32.exe with the
following command:
C:\Project1> brcc32 WindowsXP.RC
III) Now add the following line to your project's main
form:
{$R WindowsXP.RES}
NOTE: To automatically configure XP Themes in your
project you can use the XP Application Wizard
demo. For more information see the readme file in
Demos\ToolsAPI\XPAppWiz
.NET compiler warnings
----------------------
The Delphi 7 dcc32 compiler now supports three
additional compiler warnings: Unsafe_Type,
Unsafe_Code, and Unsafe_Cast. These warnings are
disabled by default, but can be enabled with source
code compiler directives {$WARN UNSAFE_CODE ON},
compiler command line switches (dcc32 -W+UNSAFE_CODE),
and in Project|Options.
NOTE: There is no space before or after the "+" in the
command line switch)
"Unsafe" in all three messages refers to types or
operations which static code analysis cannot prove to
not overwrite memory. For example, data types that
carry bounds information at runtime such as Delphi
Strings or dynamic arrays can be bounds-checked at
runtime, and tracked in static analysis, to ensure that
memory accesses are within the limits of the allocated
data. Data types that do not carry bounds information
at compile time or runtime (such as PChar) cannot be
proven safe. Unsafe doesn't necessarily mean the code
is broken or flawed, it simply means that it uses
programming techniques that cannot be verified as safe
by static code analysis. In a secured execution
environment such as .NET, such code is assumed to be
unsafe and a potential security risk.
Delphi 7 developers can use these new warnings to
identify data types, code or programming techniques
that may be difficult to port to a managed code
environment such as .NET. These messages are not
specific to the .NET platform. The warnings are
conservative - some things we warn about in D7 we might
actually be able to support in Delphi for .NET, but
we're not sure yet. The warnings are not complete -
there may be problematic types or code situations for
which the Delphi 7 compiler does not issue an unsafe
warning.
Unsafe_Type: Types such as PChar, untyped pointer,
untyped var and out parameters, file of <type>, 6 byte
reals (Real48), variant records (records containing
overlapping fields) and old-style objects
("TMyObject = object").
* "old" object type
c = object
i: Integer;
procedure p;
end;
Unsafe_Code: absolute variables, Addr(), Ptr(), Hi(),
Lo(), Swap() standard procedures, BlockRead and
BlockWrite, the Fail() standard procedure, GetMem(),
FreeMem(), and ReallocMem()
* inline assembler blocks (asm end)
* @ operator
* modifying string index elements, e.g
s := 'Hoho';
s[2] := 'a'; // <-- "Unsafe code 'String index to
var param'"
Unsafe_Cast: Casting an object instance to a type that
is not an ancestor or descendent of the instance type,
casting a record type to anything else
Change t
没有合适的资源?快使用搜索试试~ 我知道了~
Delphi7 Setup D7安装程序
共6004个文件
pas:1535个
dcu:1512个
dfm:617个
需积分: 1 3 下载量 41 浏览量
2022-12-14
18:50:31
上传
评论
收藏 172.93MB ZIP 举报
温馨提示
Delphi7 Setup D7安装程序,你懂的
资源推荐
资源详情
资源评论
收起资源包目录
Delphi7 Setup D7安装程序 (6004个子文件)
d7.als 1.28MB
speedis.avi 4.69MB
cool.avi 35KB
regall.bat 1KB
configure.bat 677B
_regone.bat 593B
unregall.bat 140B
startServer.bat 78B
startNS.bat 73B
startClient.bat 72B
PSF-D7E2.BIN 24.09MB
butterfly.bmp 900KB
Freeze.bmp 847KB
androm.bmp 302KB
LEDGER.BMP 150KB
CALENDAR.BMP 150KB
QUADRILL.BMP 150KB
WRITING.BMP 150KB
GREENBAR.BMP 150KB
HANDSHAK.BMP 43KB
FINANCE.BMP 43KB
FACTORY.BMP 43KB
SHIPPING.BMP 43KB
CHEMICAL.BMP 43KB
BOR6.BMP 40KB
TECHNLGY.BMP 21KB
CHIP.BMP 21KB
SKYLINE.BMP 21KB
EARTH.BMP 21KB
CONSTRUC.BMP 21KB
field.bmp 17KB
cus5.bmp 15KB
cus4.bmp 15KB
cus1.bmp 15KB
cus3.bmp 15KB
cus2.bmp 15KB
ATHENA.BMP 11KB
fwd.bmp 3KB
up.bmp 3KB
down.bmp 3KB
blue.bmp 898B
FLDROPEN.BMP 376B
COMPMAC.BMP 376B
BRUSH.BMP 376B
PRINTER.BMP 376B
HELP.BMP 376B
VIDEO.BMP 376B
LOCKOPEN.BMP 376B
HIDE.BMP 376B
PHONE.BMP 376B
VARIANCE.BMP 376B
MANY2ONE.BMP 376B
FLOPPY.BMP 376B
MAILTEXT.BMP 376B
FOLDRDOC.BMP 376B
GLOBE.BMP 376B
TRASHFUL.BMP 376B
SHOW.BMP 376B
TABLE.BMP 376B
DAY.BMP 376B
BULBON.BMP 376B
MAILBOX.BMP 376B
SPELLING.BMP 376B
LED1ON.BMP 376B
REPORT.BMP 376B
GRPHPIE.BMP 376B
FIELD.BMP 376B
MODE.BMP 376B
FLDR2OPN.BMP 376B
MEAN.BMP 376B
MONITOR.BMP 376B
BOOKSHUT.BMP 376B
ARROW3R.BMP 376B
MOUSE.BMP 376B
ARROW1UR.BMP 376B
MEDIAN.BMP 376B
ARROW1R.BMP 376B
MAILVID.BMP 376B
MUSIC.BMP 376B
PICTURE.BMP 376B
LIBRARY.BMP 376B
GRPHBAR.BMP 376B
ALARMRNG.BMP 376B
LED3OFF.BMP 376B
MAILPICT.BMP 376B
LED1OFF.BMP 376B
DOCSINGL.BMP 376B
WATCH.BMP 376B
NETSERV.BMP 376B
CLOCK.BMP 376B
BULBOFF.BMP 376B
EDIT.BMP 376B
FIRSTAID.BMP 376B
CRDFILE3.BMP 376B
SUM.BMP 376B
COMPPC2.BMP 376B
MAIL.BMP 376B
TUTORIAL.BMP 376B
DIRECTRY.BMP 376B
ARROW1D.BMP 376B
共 6004 条
- 1
- 2
- 3
- 4
- 5
- 6
- 61
资源评论
七老西
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 人工智能实验四 感知器算法的设计实现
- java小项目多线程多线程 复制文件 冒泡排序 群聊
- 四数之和(java代码).docx
- 701837906919458TapScanner v3.0.10 (Pro).apk
- 青岛大学人工智能实验二 利用α-β搜索的博弈树算法编写一字棋游戏
- ### 1、项目介绍 本项目Scrapy进行数据爬取,并使用Django框架+PyEcharts实现可视化大屏 效果如下:
- # 微信小程序-健康菜谱 基于微信小程序的一个查找检索菜谱的应用 ### 效果 !动态图(./res/gif/demo
- zabbix-get命令包资源
- 289ssm-mysql-jsp 计算机课程实验管理系统.zip(可运行源码+数据库文件+文档)
- 毕业设计,基于PyQt5实现的可视化界面的Python车牌自动识别系统源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功