delphi-xe2相关内容
Unit FastCodePatch.pas 适用于 Win32 平台.Delphi XE2支持Win64平台,有没有办法让FastCodePatch在Win64平台下工作? unit FastcodePatch;界面函数 FastcodeGetAddress(AStub: Pointer): 指针;过程 FastcodeAddressPatch(const ASource, ADestinat
..
在 Delphi 2010 和 Delphi 2007 中,我在 WebBrowserBeforeNavigate/WebBrowserDocumentComplete 上使用 Set8087CW 来防止 ActiveX 中的 FPU 错误削弱我的应用程序. 但不知何故,这在 Delphi XE2 中不起作用,至少在 64 位模式下是这样. 当单击链接(任何)时,我得到“浮动除以零".
..
我需要将 VCL 组件从 32 位转换为 64 位(Delphi XE2).现在事实上我只有选择“32位平台"才能安装它,如果我选择“64位平台"我可以编译它但不能安装(没有安装菜单).如何添加 64 位支持并为 64 位应用程序安装它? 解决方案 如果您的意思是“将其安装到 IDE 中",那么简单的答案是您不能. IDE 是 32 位应用程序,并非设计用于托管 64 位 DLL.任
..
Delphi 64 位编译现在处于 Beta 版,但只有受邀 Beta- 测试人员将掌握此版本. beta 测试人员应该测试什么? 解决方案 Embarcadero 可能会为 Beta 测试人员提供测试人员指南.但是,这里有一些想法: 内存分配、对齐、堆和堆栈. 32 位在带有 /LARGEADDRESSAWARE 开关的 64 位版本的 Windows 上,最多可以使用 4G
..
背景: 翻译IP_OPTION_INFORMATION32 和 ICMP_ECHO_REPLY32 用于 64 位编译器的结构我被困在那里使用的数据类型.参考文献中的结构定义: IP_OPTION_INFORMATION32 结构: typedef struct _IP_OPTION_INFORMATION32 {UCHAR Ttl;UCHAR Tos;UCHAR 标志;UCHAR
..
我试图维护一个存储库,我的代码库中的大部分内容都是源代码,但我们有 QuickPDF 库,它是一堆预编译的 DCU.我想以某种方式将它们置于版本控制中,但我不想在将我的万亿 LOC 代码库的其余部分转换为 win64 之前为 win64 设置另一个选项. 我所想的只是拥有(quickPDF 只是一个例子,除了不幸的预编译之外,这个库没有什么特别之处) ctrls\quickpdf\Qu
..
我们最近开始了为我们的应用程序创建 64 位版本的过程.在比较测试期间,我们发现 64 位构建的计算方式不同.我有一个代码示例来演示两个构建之间的区别. varcurrPercent, currGross, currCalcValue : 货币;开始currGross := 1182.42;currPercent := 1.45;currCalcValue := (currGross * (cu
..
我有一些 32 位 DLL 与 64 位 DLL 不匹配.如何从用 Delphi XE2 编写的 64 位应用程序调用这些 DLL? 解决方案 不,您不能直接执行此操作.64位进程只能执行64位代码,32位进程只能执行32位代码. 诀窍是使用多个进程......(注意这可以用于非可视化代码,甚至是 GUI 元素,尽管可视化元素可能存在一些小而有问题的行为.) 最常见的解决方案是
..
AS.自关闭相关问题以来 - 下面添加了更多示例. 下面的简单代码(查找顶级 Ie 窗口并枚举其子窗口)在“32 位 Windows"目标平台上运行正常.早期版本的 Delphi 也没有问题: procedure TForm1.Button1Click(Sender: TObject);函数 EnumChildren(hwnd: HWND; lParam: LPARAM): BOOL;标准
..
Delphi 2010 引入了可以添加到类型声明和方法的自定义属性.自定义属性可以用于哪些语言元素? 到目前为止,我发现的示例包括类声明、字段和方法.(AFAIK 泛型类不支持自定义属性). 这篇文章中显示了一些示例.看起来变量(任何类声明的外部)也可以有属性. 基于这篇文章,属性可以用于 类和记录字段和方法 方法参数 属性 非本地枚举声明 非局部变量声明 是
..
我正在尝试使用 TImage 以 Firemonkey HD 格式显示动画 GIF,但我没有看到任何动画方法. 使用 Vcl.Imaging.gifImg 不是一种选择,因为类型不同. 有人可以提出解决此问题的方法,或者可能是在 Firemonkey 下为 GIF 图像设置动画的组件吗? 我现在找到的唯一方法是: 创建 TGIFImage 实例并加载 GIF 图片 遍
..
过去两天来,我一直对此表示怀疑,似乎并没有取得任何进展... 从一瞬间到下一瞬间,Delphi XE2将不再正确地编译我的项目之一.也就是说,它实际上没有错误地进行编译,但是在运行时,我得到了本质上主要的“表单"(在这种情况下,它实际上是一个数据模块)找不到资源的错误.我已经从源代码控制恢复到项目的较旧版本,我知道该源代码肯定可以正常运行,但无济于事.从看来,这似乎一定是在Delphi/ID
..
考虑以下代码: 用途{...}ComObj,ShlObj;类型TContextMenu = class(TComObject,IShellExtInit,IContextMenu)私人的{(**constGUID:TGUID ='{99D8B139-0855-4C5D-95E7-BC8EC6254B3D}';{*)}私人的FCmdCount:LongWord;FDm:Tdm_ContextMen
..
在我的项目中,我有Windows应用程序和dll.我已经这样写了dll: 库MyDLL;用途System.SysUtils,System.Classes;{$ R * .res}函数Prova:字符串;出口;开始结果:='证明';结尾;出口Prova;开始结尾. 在主程序中我调用了例程,所以: 单位FrmMain;界面用途//声明使用//函数Prova:字符串;外部的'MyDLL.dll'
..
在Delphi XE2中,我有一个单元 MyUnit.pas ,供两个不同的项目 ProjectA 和 ProjectB 使用. MyUnit 包含语句 DoSomething; (这是在另一个单元 OtherUnit.pas 中实现的过程). 现在,我想使用条件编译仅在 ProjectA 编译中包含 DoSomething ,而在 ProjectB 编译,以免 ProjectB 间接包含/编
..
我遇到错误: [DCC错误] Test.pas(10):E2291缺少接口方法ICoTest64.MyFunc的实现 下面是TLB文件中的代码段. //**************************************************************************////接口:ICoTest64//标志:(4416)Dual OleAutomati
..
因此,在我编写的程序中,我正在使用带有多个选项卡的TPageControl组件.我想更改当前是PageControl上活动页面的工作表的选项卡的颜色,然后在单击另一页后重置颜色(然后该选项卡将由于活动页面而改变,依此类推...),以使导航页面控件更加容易.但是我不确定该怎么做?我确实尝试过使用页面控件的OnChange过程和类似这样的代码(我知道这是非常错误的,但是我用尽了想法和Google搜索.
..
我知道有很多枚举网络中的计算机和设备的方法,但是如何仅显示可用于Windows文件共享的计算机?我需要提供网络计算机及其共享文件夹的树状视图.我知道我可以为此使用现有的shell控件,但是我宁愿将其保留在自己的树形视图中.它只会列出网络上具有共享文件夹的那些计算机.通过计算机及其共享文件夹后,我可以自己完成单个目录列表部分.我只需要知道如何获取计算机列表及其共享文件夹列表即可. 解决方案
..
我正在构建一个“仪表盘"应用程序,即使在其他应用程序已最大化的情况下,该应用程序也始终可以在任何给定监视器的任何边缘上看到.我不一定“总是在最上面"需要它(尽管我会),但我需要使其成为屏幕的一部分,就像我自己的桌面工具栏一样,例如Windows任务栏.即使在最大化应用程序的情况下,窗口也位于该区域内,从而使该窗口始终可见(并且桌面区域较小). 如何使应用程序的主窗体像这样与屏幕的边缘对齐?
..
我有一个程序,该程序具有许多结构,这些结构定义为char和记录的静态数组(通常由char数组组成,但这并不重要). 我正在尝试为这些结构创建一个通用接口,以便可以将它们传递到后端C DLL. 我可以使用 约束来处理所有类型的记录,但是 char的array [0..n] 犯规“不可为空的值类型"规则. 我可以通过为不同的静态数组声明类型来使用不受约束的泛型(
..