相关疑难解决方法(0)

函数初始化代码是否已从西雅图更改为东京?

我正在将代码从Delphi 10 Seattle升级到Delphi 10.2 Tokyo,并获得了大量Value assigned to ... never used关于作业的H2077提示.
(即使在过去明确添加这些内容以摆脱'可能没有价值'警告的地方).

这些都是初始化的函数,如:

Result := 0;
...
Run Code Online (Sandbox Code Playgroud)

要么:

Result := ftType1; // where ftType1 is an enumerated type
...
Run Code Online (Sandbox Code Playgroud)

编译器在检测这些内容时是否变得更聪明,或者在函数的初始返回值方面发生了哪些变化?

我们总是在'on'上有这些提示,而且我总是构建(不编译).

示例函数(1)在西雅图没有提示的情况下构建,
但在东京H2077 Value assigned to 'GetDatabaseDialect' not used的第一Result := 0行提供了提示.

function GetDatabaseDialect(DBName, User, Pswd: string) : integer;
var
  status: array[1..19] of longint;
  szDbName, szDbParam: PANSIChar;
  dbHandle : pointer;
  rslt: longint;

  lDPBBuffer : ANSIString;
  lDPBLength : integer;

  cItem: ANSIChar;
  szRslt: PANSIChar;      //array[0..IBResultBufferSize-1] of ANSIChar;
begin …
Run Code Online (Sandbox Code Playgroud)

delphi delphi-10-seattle delphi-10.2-tokyo

4
推荐指数
1
解决办法
341
查看次数