42得票1回答
在DCOM调用中使用默认身份验证和分离的伪装/冒充。

我试图使用DCOM(进程外)实现两个目标: 使用CoInitializeSecurity和其参数pAuthList来设置进程范围的身份验证。 使用伪装技术在特殊情况下(COM调用)更改调用者的身份。 我的想法: 据我所知,auth info结构包含所有新的COM调用的默认身份验证信...

42得票8回答
如何将鼠标滚轮输入直接控制光标所在位置而非选中窗口?

我使用多种滚动控件:TTreeViews、TListViews、DevExpress cxGrids 和 cxTreeLists 等等。当鼠标滚轮旋转时,无论鼠标光标停留在哪个控件上,都会将焦点控制权交给具有焦点的控件。 你如何将鼠标滚轮输入直接传递给鼠标光标所在的控件呢?Delphi ID...

42得票1回答
SynEdit适用于Firemonkey吗?

是否有一个适用于firemonkey的synedit包(或者有人正在开发)? 据我所了解,之前有一个VGScene移植版(参见:此网站),但似乎已被删除。 另请参见此网站:

42得票2回答
对象和引用的区别是什么?

什么是两者之间的区别?TFuncOfIntToString = reference to function(x: Integer): string; 和TFuncOfIntToString = function(x: Integer): string of object; 我使用对象的of属性

41得票6回答
我的可执行文件被杀毒软件误报了

我遇到了一个烦人的问题。突然之间,Avira AntiVir 开始将我的软件中的一个可执行文件标记为病毒。 由于几乎所有用户的默认操作是点击“确定”,而 Avira 建议将这个病毒 放入隔离区域,所以我的大多数用户都会删除这个可执行文件。 好吧,让我们不要傲慢自大,检查一下我是否真的被感染...

41得票4回答
Delphi - 为什么.DFM文件中会出现ExplicitWidth和ExplicitHeight,这是什么意思?

我们注意到在更新检查时,我们的.DFM文件会添加ExplicitWidth和ExplicitHeight属性,但我们不知道为什么。 我的问题是: 1.这些属性是用来干什么的? 2.为什么Delphi会自动添加它们? 下面是一个示例,显示了添加的ExplicitWidth属性:object...

41得票4回答
Delphi: 理解构造函数

我想要了解以下关键词在对象构造函数中的应用:虚拟覆盖重载重新引入每次我都是随机添加关键词,直到编译器不报错。作为一名使用Delphi开发12年的开发者,我更想知道自己在做什么,而不是随意尝试。给定一组假设的对象: TComputer = class(TObject) public c...

41得票9回答
如何检测真正的Windows版本?

我知道可以调用GetVersionEx Win32 API函数来获取Windows版本。在大多数情况下,返回的值反映了我的Windows版本,但有时候不是这样。 如果用户在兼容性层下运行我的应用程序,则GetVersionEx将不会报告真实版本,而是由兼容性层强制执行的版本。例如,如果我正在...

41得票4回答
Delphi UUID生成器

Delphi内置有生成UUID的功能吗?

40得票10回答
Delphi中绝对路径和相对路径之间的转换

在Delphi中有标准函数可用于执行绝对路径和相对路径之间的转换吗? 例如: '基本'路径是'C:\Projects\Project1\' 相对路径是'..\Shared\somefile.pas' 绝对路径是'C:\Projects\Shared\somefile.pas' 我正在...