// delphi代码(delphi版本: Turbo Delphi Explorer (它是Delphi 2006))
function GetLoginResult:PChar;
begin
result:=PChar(LoginResult);
end;
//C#使用上述delphi函数的代码(我使用的是unity3d,within,C#)
[DllImport ("ServerTool")]
private static extern string GetLoginResult(); // this does not work (make cra
我在我的Delphi代码中有大量的日志记录,通常使用Self.ClassName来记录包含当前正在执行的代码的类的名称。
我现在正在将这些代码编译成一个Delphi Prism .NET程序集。
然而,在Delphi Prism下,Self.ClassName现在返回"TObjectExtender“而不是实际的类名。
例如:
type
TMyClass: TObject
begin
procedure MyProc();
end;
...
procedure TMyClass.MyProc;
begin
Log(Format('%s: A log m
概述
不完全确定这个问题的措辞是否恰当,但我以前问过这个问题,这个问题是:
我喜欢尽可能地保持代码的简短、最小和可实现,这就是我认为可以更好地编写一些代码的地方,但我遇到了一些问题。
--在一组中读取值的2种方法中的第一个示例:
漫长的道路:
if (Delphi1 in IDECompatibility) then
CheckListBox1.Checked[0] := True;
if (Delphi2 in IDECompatibility) then
CheckListBox1.Checked[1] := True;
if (Delphi3 in IDECompatibili
在中,我将Delphi运行时源代码称为“开放源代码”,因为它是开放的。其他人不同意这一点,因为Delphi本身就是一种商业产品。根据的说法,必须遵守。
我在Delphi许可证中做了一个快速扫描,但是找不到关于它的许可状态的明确说明。它确实有一个名为DECLARE_GPL in system.pas的编译器指令,它是所有其他Delphi单元的根。系统单元是唯一不需要添加到单元中的单元,因为它是自动添加的。因此,如果system.pas是GPL,那么使用它的任何东西也将是GPL!但是Delphi为这些源文件提供了双重许可证,所以人们可以选择不使用GPL许可证。
然而,如果Delphi源代码是可用的
今天,我碰巧用Delphi 7编译了一个具有如下类定义的代码
type TAudioStream = class helper of TStream;
令我惊讶的是,编译器吐出了
“系统单元过期或损坏:缺少'TClassHelperBase'”。
看起来Delphi7已经保留了一些helper单词的用法。
Delphi在Delphi 8中引入了Helper类,用于将VCL绑定到.Net。那么,Delphi7有先见之明吗?
我正在开发一个TRichEdit (Delphi XE2)。
有没有什么方法可以检查richedit文本框是否包含受保护的文本?也包括该受保护文本的起始位置,而无需遍历整个文本。
目前,我正在使用下面的代码
source.SelStart := charNo; //source is richedit name and charno is the
//iterating loop
source.SelLength := 1;
if (source.SelAttributes.Protected) the