草庐IT

delphi-6

全部标签

ios - 如何在 Xcode 中调试 Delphi iOS FireMonkey 应用程序?

我正在尝试在AppleSnowLeopard10.6.8上使用Xcodev3.2.6调试使用DelphiXE2和Update1编译的FireMonkey应用程序。我能够在Xcode中加载该项目,编译它并在iPhone模拟器中运行它。但是调试好像不行。当我使用“Run/Debug-BreakpointsOn”启动项目时,我在Xcode中设置的Pascal源文件中的所有断点都将被忽略,并且IDE不会在代码执行时中断程序。我已经创建了一个“调试”配置,并在“部署”选项中取消选择了条目“在代码中删除调试符号”和“删除链接产品”。在“BuildOptions”中,“DWARFwithdSYMFi

ios - Delphi XE6 在 iOS 中链接 C 代码

我使用DelphiXE6在Android上构建了一个需要C代码的应用程序。但是在iOS上我无法让它工作。我怀疑问题与ARM/拇指状态有关,但我不确定。在任何一个系统中调用Pascal的C代码都没有问题。但是,如果C代码回调Pascal过程,iOS会生成一个"badsystemcall(12)"这是帕斯卡代码:functiontestarm(a,b:integer):integer;cdecl;external"testC.o";ProceduretestC;Begintestarm(1,2);end;functionBackToPascal(a,b:integer):integer;c

delphi - SQLite 和 DISQLite 如何比较大型简单数据库?

SQLite之间有什么区别?和DISQLite为什么我要选择一个而不是另一个?我的背景是我正在处理一个大型数据库(可能高达10GB),其中的关键部分位于一个非常简单的表中,该表具有单个索引字段和一个文本字段,大小可达几KB.我的开发工具是Delphi2009,数据库会嵌入到我的.exe中。我的主要标准是速度。这适用于在典型的Windows计算机上运行的软件应用程序,例如Windows7和4GBRAM。如果你想推荐另一个数据库工具,请告诉我为什么它比这两个对我的应用程序更好,尤其是在速度前沿。 最佳答案 AFAIR,DISQLite使

delphi - Sqlite 3.7.10 和 Delphi 中的静态链接

最新版本的Sqlite(3.7.10)想要链接__msize函数,由于Delphi内存管理器无法报告内存块的大小,我不得不引入一个hack(d5兼容)function__msize(p:pointer):Cardinal;cdecl;beginResult:=PInteger(integer(p)-4)^-6;end;Sqlite(定义?)或Delphi中是否有其他解决方案来解决此问题,因此不会使用未记录的功能。 最佳答案 在源代码中的第#15195行附近,注释以下行:/***Windowssystemshavemalloc_usa

delphi - 如何在启动 Delphi 应用程序时捕获修改键以强制执行某些行为

我正在用Delphi编写一个使用SQLite3数据库的应用程序。我希望能够在按住一些修改键(例如CTRL+SHIFT)的同时启动应用程序,以表示数据库的重新初始化。如何在按住这些键时捕获应用程序已启动? 最佳答案 Tim的答案是正确的,但您可能需要更多的框架:procedureTForm56.Button1Click(Sender:TObject);beginiffNeedReinitthenReinitializeDatabase;end;procedureTForm56.FormCreate(Sender:TObject);be

sqlite - 如何使用 Delphi 10 获取插入 SQLite 的最后一条记录的 ID?

带有Firemonkey和SQLite的Delphi10:运行下面的代码后,我想获取插入到SQLite表中的最后一条记录的ID。我如何获得最后一个ID?注意:表1的ID字段是自增的。varmyQr:TFDQuery;beginmyQr:=TFDQuery.Create(Self);withmyQrdobeginSQL.Add('Insertintotable1values(:_id,:_name,:_dthr)');Params.ParamByName('_id').ParamType:=TParamType.ptInput;Params.ParamByName('_id').Data

delphi - 在 SQLite 数据库(Delphi)中存储日期时间值的最佳方式

我将在SQLite数据库中存储日期时间值(使用Delphi和DISqlite库)。数据库的性质是永远不需要在计算机或系统之间传输,因此互操作性不是约束。相反,我的重点是阅读速度。日期时间字段将被编入索引,我将对其进行大量搜索,并按顺序读取数以千计的日期时间值。由于SQLite没有明确的日期时间值数据类型,因此有几种选择:使用REAL数据类型并直接存储Delphi的TDateTime值:速度最快,加载时无需从字符串转换;不可能使用诸如SQLiteSpy之类的数据库管理器来调试日期,因为日期将不是人类可读的。不能使用SQLite日期函数(?)使用简单的字符串格式,例如YYYYMMDDHHN

delphi - SQLite 库可以嵌入(链接)到 Delphi 可执行文件吗?

我想知道我们是否能够将SQlite库嵌入到Delphi可执行文件中,并且我们可以将我们的应用程序部署为单个.exe文件而没有任何SQlitedll文件。嵌入不是将sqlitedll文件保存到资源中,而是链接到Delphi可执行文件。 最佳答案 我还没有尝试过这个组件,但我计划在未来DelphiInspiration-DISQLite3还有SynopseOpenSourceSQLite3Framework也有免费版 关于delphi-SQLite库可以嵌入(链接)到Delphi可执行文件吗

c# - 使用/不使用 JCL 在 Delphi 中托管 CLR - 示例

有人可以在这里发布一个如何在Delphi中托管CLR的示例吗?我读过类似的question在这里,但我不能使用JCL,因为我想在Delphi5中托管它。谢谢。编辑这个article关于在FoxPro中托管CLR看起来很有希望,但我不知道如何从Delphi访问clrhost.dll。编辑2:我放弃了对Delphi5的要求。现在我正在尝试使用Delphi7的JCL。但是我还是找不到任何示例。这是我到目前为止所拥有的:我的C#程序集:namespaceDelphiNET{publicclassNETAdder{publicintAdd3(intleft){returnleft+3;}}}我已

c# - 从 C# .NET 应用程序调用 Delphi DLL

编辑:我在下面发布了一个更好的实现。我把它留在这里,这样回复才有意义。我为在Delphi中编写DLL并能够从C#调用它、传递和返回字符串的正确方法进行了多次搜索。许多信息不完整或不正确。经过反复试验,我找到了解决方案。这是使用Delphi2007和VS2010编译的。我怀疑它在其他版本中也能正常工作。这是德尔福代码。请记住在项目中包含版本信息。libraryDelphiLibrary;usesSysUtils;//CompiledusingDelphi2007.//NOTE:Ifyourprojectdoesn'thaveversioninformationincluded,youma