问题原因:
在Delphi中需要通过浮点单位控制指令设置浮点运算单位。浮点单位控制指令控制着浮点运算的精度、四舍五入的方式以及特定的浮点运算是否触发异常。
解决方式:
直接禁用浮点运算的异常抛出
修改一下工程(.dpr)入口代码:
Saved8087CW: WORD;
begin
Saved8087CW := Default8087CW;
Set8087CW($133F);
Application.Initiaze;
...
Application.Run;
finally
Set8087CW(Saved8087CW);
end;
end;
1.字符类型不同在 Delphi2010 之前,默认PChar是PAnsiChar。在之后PChar 是一个指向 Char 的指针,它是一个unicode字符(一个 WideChar )。而 PAnsiChar 是一个指向 AnsiChar 的指针。
//功能描述:线上订货系统订单提交时检查ERP系统库存
//项目背景:因线上订货系统不支持PTO模式(商品有BOM),ERP系统支持,订单提交时需要检查ERP系统中子件库存是否够
//关键字:Delphi XE8、HTTPSERVER、application/json
//服务程序运行了几个月,基本正常,偶尔会出现异步操作异常(因所有连接都是共享同一个ado连接的原因)
//以下部分关键代码供参考;
TMainForm = class(TForm)
IdHTTPServer: TIdHTTPServer;
StartServerBtn: TSpeedButton;
StopServerBtn: TSpeedButton;
Label1: TLabel;
IPED: TEdit;
Label2: TLabel;
PortED: TEdit;
Timer1: TTimer;
HintLabel: TLabel;
Delphi7升级到Delphi 2010、Delphi XE、Delphi XE2总结 !最后有个项目要移植到64位,所以这个很有用。在2010中PChar已经不再表示PAnsiChar而是表示PWideChar,如果依然这样写,运行时很可能会得到一个内存访问错误。因为每 次Inc(P),实际上指针向前移动了2字节,因为SizeOf(WideChar)=2,Inc(P)相当于 P:=P+SizeOf(WideChar)。
解决方法是把PChar替换成PAnsiChar
与C语言对应的类型为char *,意为单字节字符串指针,在Delphi下的string类型是带引用计数的,有专门的内存管理sharemm单元,在dll之间引用该单元后可以导出使用string参数的导出函数,供delphi编译的exe使用(要注意delphi版本差异)
反之,delphi实现的功能要供其它语言调用时,字符串只能使用PAnsiChar或PChar,下面仅以PAnsiChar举例(PChar类同)
一、作用域问题
返回值或可变参数为PAnsiChar时,必须申请内存(通常是被调用方申请,调用
Delphi XE是一个非常强大的开发工具,可以用于开发各种类型的应用程序,包括Web应用程序。要使用Delphi XE开发Web应用程序,您需要使用Delphi XE自带的IntraWeb组件。
IntraWeb是一个基于Delphi的Web应用程序开发框架,它允许您使用Delphi编写Web应用程序,而无需了解HTML、CSS和JavaScript等Web技术。使用IntraWeb,您可以轻松地创建具有常规Web功能的Web应用程序,如表单,按钮,列表和数据网格等。
除了IntraWeb,您还可以使用其他Delphi XE自带的组件和第三方组件来开发Web应用程序。其中一些组件包括TWebBrowser、TWebDataSet、TWebQuery和TWebUpdate等。
总之,使用Delphi XE开发Web应用程序是完全可行的,您可以根据需要选择适合您的开发框架和组件。
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependency>
<groupId> e-iceblue </groupId>
<artifactId>spire.doc</artifactId> <!-- 收费版:有水印,但是功能全 -->
<version>4.5.1</version>
<dependency>
<dependency>
<groupId> e-iceblue </groupId>
<artifactId>spire.doc.free</artifactId> <!-- 免费版 无水印,功能少 -->
<version>3.9.0</version>
<dependency>