我使用将我的应用程序的源代码组织到 Pascal 编译单元中File -> New Unit
以下单元编译OK ...
unit CryptoUnit;
{$mode objfpc}{$H+}
interface
function Encrypt(key, plaintext:string):string;
function Decrypt(key, ciphertext:string):string;
implementation
uses
Classes, SysUtils, Blowfish;
function Encrypt(key, plaintext:string):string;
...
然而,这个有编译错误,因为它无法在第 6 行识别“异常”......
unit ExceptionUnit;
{$mode objfpc}{$H+}
interface
procedure DumpExceptionCallStack(E: Exception); // <--- problem
implementation
uses
Classes, SysUtils, FileUtil;
{ See http://wiki.freepascal.org/Logging_exceptions }
procedure DumpExceptionCallStack(E: Exception);
...
如果我假设它Exception
是定义在SysUtils
(我怎么知道?)我不能放在uses SysUtils
前面interface
(编译器抱怨它期待interface
)
我如何告诉编译器中Exception
定义的SysUtils
?