首页 文章
  • 43 votes
     answers
     views

    TThreadedQueue不具备多个消费者的能力?

    尝试在单个 生产环境 者多个消费者方案中使用TThreadedQueue(Generics.Collections) . (DELPHI-XE) . 我们的想法是将对象推入队列,让几个工作线程排空队列 . 但它没有按预期工作 . 当两个或多个工作线程调用PopItem时,将从TThreadedQueue抛出访问冲突 . 如果使用临界区序列化对PopItem的调用,则一切正常 . 当然,TThre...
  • 37 votes
     answers
     views

    我的可执行文件中的防病毒误报

    我刚遇到一个恼人的问题 . 突然 Avira AntiVir 开始将我软件中的一个可执行文件标记为病毒 . 由于几乎所有用户的默认操作都是单击“确定”,Avira建议将病毒置于隔离区,因此我的大多数用户都在删除此可执行文件 . 那么,让's not be arrogant and check if I' m确实没有被感染 . 我将文件发布到http://www.virustotal.com,并且从...
  • 2 votes
     answers
     views

    CPP指令#ifdef正则表达式解决方案

    我尝试在Delphi中使用正则表达式来解决C PreProcessor指令 . 作为一个例子,我有一些包含的文本文件 #define test #ifdef test foo #else bar #endif 我想要的是在我的拳头比赛中知道,如果是ifdef或ifndef .在我的第二场比赛中,我想得到,应该(不)定义什么 .排名第三的是#else或#endif之前的所有内容 .如果是#el...
  • 0 votes
     answers
     views

    摩托罗拉Atrix mb860和xe5

    我们有两部Android手机: 三星Galaxy S4,Android 4.3 摩托罗拉Atrix 4g,Android 4.1.2 我们从delphi xe 5 update 2做了一个空白apk,我们安装了最新版本的sdks . 安装完成后,我们将三星和摩托罗拉手机插入电脑 . 在xe5平台菜单上Atrix mb860和三星手机来了 . 如果我们使用三星手机编译apk,它安装并运行...
  • 6 votes
     answers
     views

    亚马逊AWS(EC2 / S3)上最好的数据加密策略......在这种情况下你会做什么?

    我的 Delphi 2010 应用程序(当前正在开发中)加密用户的文件并将其上传到EC2然后再上传到S3 . 用户可以使用安全的网站下载他们的文件(有点像Dropbox,但在不同的环境,市场,使用等...) 我使用RSA加密 . 我让我的用户能够选择是否要使用自己的私钥(在本地生成)或使用共享密钥(位于 Cloud 端) 在处理文件下载时,我最终得到了4种必须正确处理的可能性: 如果用户使用他/...
  • 6 votes
     answers
     views

    不同的WSDL ASMX,WCF Web服务

    我有asmx web-service,它可以从其他客户端(.NET,Delphi)成功使用 . 我尝试来到wcf,并在WCF服务上编写相同的逻辑(basicHttpBinding用于互操作性) . (.net客户端消耗正常,但delphi 7无法调用此服务) . 我开始研究两个服务(asmx,wcf)之间的差异,并检测他们的wsdl是不同的: WSDL asmx: <s:element n...
  • 0 votes
     answers
     views

    德尔福 - MyDAC - 快速报告

    从MySQL查询或表生成报告没有问题 . 当我想在每行的报表中添加变量时,问题就开始了 . 例如,表 "PRODUCTS": ID|PRODUCT-NAME|SHELF-LIFE 如果我想生成一个向我显示的报告,那么最佳做法是什么 ID | NAME | EXPIRE-DAY 地点: EXPIRE-DAY = TODAY SHELF-LIFE 在此先感谢您的帮助...
  • 3 votes
     answers
     views

    有没有人用过Delphi的ICU?

    有没有人使用过Delphi的ICU(参见http://site.icu-project.org/)DLL? 具体来说,我对代码页转换和排序功能感兴趣 . 看看头文件,看起来它们主要是在C语言中使用类,所以在没有做过多研究的情况下,我认为有必要创建一个简单的包装器来导出简单的函数,这些函数可以很容易地在Delphi中导入 . 有人为此做过任何工作吗? 或者任何人都可以为Delphi推荐一个不同的解决...
  • 4 votes
     answers
     views

    跨不同SQL数据库的兼容DDL(CREATE TABLE)?

    我正在开发一个必须支持(当前)MS Access和SQL Server后端的桌面应用程序 . 应用程序在不断开发中,并且经常对数据库进行更改,主要是添加表和视图以支持新功能(还有一些DROP和ALTER TABLE来添加新列) . 我有一个系统将DDL编译成可执行文件,检查数据库以查看可执行文件是否有任何必须执行的新DDL并执行它 . 这适用于单个数据库 . 我当前的问题是SQL Server和A...
  • 4 votes
     answers
     views

    如何从Delphi中将GUID设置为ADO查询参数?

    MS Access允许数字类型GUID(在德语中称为'Replikations-ID',所以我猜在英语中将是'复制ID'),它在数据库中存储为16字节二进制字段 . 我找到了如何使用TADOQuery / TADOTable使用Delphi访问这些字段 (TheQuery.FieldByName('SomeGuidField') as TGUIDField).AsGuid; 但现在我想执行这样的...
  • 2 votes
     answers
     views

    ADO可更新查询 - 当其中一个连接表没有记录时出错

    我使用ADO的“可更新查询”功能,能够从多个表和条件中选择数据集,并将其显示在网格或其他UI中供用户浏览和编辑 . 但是,我很惊讶我之前没有遇到这个问题,当其中一个连接表没有(主)键的记录,并且用户试图编辑该表中的字段时,ADO给出了帖子上有名的“Row not not located ..”错误 . 据我所知,这个错误,ADO驱动程序试图找到记录以更新其字段 - 当然,在这种情况下,没有记录要查...
  • 1 votes
     answers
     views

    如何使用Delphi ADO组件创建D-Base IV表?

    我正在研究一种仪器的软件,该仪器将批处理结果记录到文件夹中的单个DBase 4(* .dbf)磁盘文件中 . 为了准备添加新的日志记录分析功能,计划与多个这些DBF文件一起使用,我正在更改现有的简单BDE TTable和CreateTable,它们分别重新打开并创建一个新的DBF文件,以使用Delphi ADO组件 . 在这里使用其他建议我已成功创建了一个测试应用程序,它使用TAdoDataSet...
  • 1 votes
     answers
     views

    ADO - 我可以使用多个连接语句编辑复杂查询的结果吗?

    我正在研究一种数据转换实用程序,它可以将数据从一个主数据库推送到许多不同的数据库 . 该实用程序本身不知道数据如何保存在目标(表结构)中,但我想提供编写SQL语句以使用具有多个连接语句的复杂SQL查询从目标返回数据 . 只要数据采用标准化格式,实用程序就可以识别ADO查询中的(字段名称) . 我想要做的是修改此ADO查询中的实时数据 . 但是,由于有多个连接语句,我不确定是否可以这样做 . 我至少...
  • 1 votes
     answers
     views

    从TADOConnection对象确定ODBC数据库驱动程序?

    将Delphi 7与ADO对象一起使用,是否可以从TADOConnection对象中确定ODBC数据库驱动程序?因此检测它是MS-Access还是SQL Server或Oracle等 . 程序只使用ODBC数据源的名称连接到数据库,我想确定该数据库是MS-Access数据库还是SQL Server . 我想这样做是因为MS-Access和SQL Server使用不同的SQL函数名来将整数转换为字...
  • 0 votes
     answers
     views

    为什么在连接关闭时recv有时不会返回?

    我有一个简单的winsock客户端/服务器应用程序 . 大多数情况下一切正常,但有时即使客户端应用程序终止,recv也不会返回值 . 从MSDN引用: 如果没有错误发生,recv返回接收的字节数,buf参数指向的缓冲区将包含接收到的数据 . 如果已正常关闭连接,则返回值为零 . 否则,返回值SOCKET_ERROR,并且可以通过调用WSAGetLastError来检索特定的错误代码 . 如果没...
  • -2 votes
     answers
     views

    Delphi带多声道声卡(ASIO)

    我一直无法找到关于Delphi的任何信息以及使用多声道外部声卡的任何示例,最好通过ASIO协议 . 我确实找到了一些ASIO信息,但是他们没有任何帮助,因为所有的信息都是为不同的用途而提供的 . 我需要实现的是: 通过已安装的设备驱动程序,我的应用程序识别外部USB / FW声卡; - 列出可用的输出通道(purpouse不需要输入通道,虽然有关于那些的信息不会受到伤害......) - 使用所...
  • 6 votes
     answers
     views

    如何在具有句柄时检查给定进程是否正在运行

    我正在使用 ShellExecuteEx 来启动一个应用程序 . 成功启动后,我正在阅读 TShellExecuteInfo.hProcess 以获取启动过程的句柄 . 我想定期检查我的应用程序启动的进程是否仍在运行 . 两个或多个具有相同名称的进程可以同时运行,我想确保我的应用程序正在检查正确的进程 . 我希望能够在从Windows 2000到Windows上的Windows系统上执行此操作 ....
  • 0 votes
     answers
     views

    Delphi .Net dll部署(在另一台PC上)

    我开发了使用.Net dll(用C#编写)的Delphi应用程序,它使用另一个.Net dll(可能是C#) . 让我给他们命名A.dll和B.dll . 我有A.dll的源代码但不是B.dll的源代码 . 我不能使用Delphi应用程序中的B.dll,因为B.dll只是为C#应用程序编写的(即没有COM互操作)所以我使用我的A.dll与B.dll一起工作 . B.dll创建2个管道来与A.dll...
  • 0 votes
     answers
     views

    从Delphi Firemonkey Code for Android App打开本地pdf文件[复制]

    这个问题在这里已有答案: Delphi open PDF from ios/Android local storage 2个答案 注意:Delphi XE8,适用于Android 4.4.2的Firemonkey应用程序 我试图从使用Firemonkey制作的Android应用程序打开一个pdf文档,只打开Adobe Acrobat,但文件没有,然后我在几个网页上找到了在线,我已经尝试了每一个...
  • 2 votes
     answers
     views

    .net程序集互操作异常处理

    我使用COM互操作从Delphi项目调用.Net程序集 . 我可以在程序集抛出的Delphi中捕获.Net异常吗?
  • 3 votes
     answers
     views

    并排(或免注册COM)和Delphi? [重复]

    可能重复:免注册COM / DLL? 我支持一个使用Delphi编写的大量ActiveX控件的应用程序,主要用于将应用程序聚合在一起 . 这些目前必须注册,这是好的,但不整洁 . 有没有人为Delphi(或任何其他非.NET解决方案)编写的DLL并排(或reg-free-com)?
  • 1 votes
     answers
     views

    从Delphi应用程序中激活文件病毒扫描

    我们有一个应用程序监视文件夹中的文件丢弃,需要在使用任何传入文件之前启动病毒扫描 . 这需要成为Delphi应用程序的一部分,文件必须通过病毒扫描,否则我们会删除该文件 . 我知道有可用的命令shell选项,但是 must 是对安装在PC上的已注册AV引擎的直接API调用 . 我们已经查看了MSOffice AntiVirus API,但这似乎只适用于希望制作由托管应用程序触发的扫描应用程序的开发...
  • 6 votes
     answers
     views

    GetHashCode的好习惯?

    对于Delphi项目(使用RAD Studio XE7构建),我想创建一个画笔字典 . 每个字典项包含一个TMyBrush对象作为键,描述要检索的画笔,以及GDI画笔作为值 . TMyBrush类包含3个字段 用于确定画笔类型的枚举类型(实体,渐变,...) 描述画笔内容的TBrushInfo类(颜色,换行模式......) 表示钳位字段的TRect 在我的字典中,我想根据他的特征...
  • 0 votes
     answers
     views

    使用Delphi在Google日历中创建活动 - 错误401

    我的程序必须连接到Google日历并创建一个事件,但我收到错误,文本“令牌无效 - AuthSub令牌的范围错误” 该网址是http://www.google.com/calendar/feeds/default/owncalendars/full 这是我的代码: Begin createXML := '<?xml version=''1.0'' encoding=''UTF-8''?...
  • 93 votes
     answers
     views

    找出注册全球热键的流程? (Windows API)

    据我所知,Windows没有提供API函数来告诉应用程序注册了一个全局热键(通过RegisterHotkey) . 我只能发现如果RegisterHotkey返回false,则注册了热键,但不是“拥有”热键的人 . 在没有直接API的情况下,是否会有迂回的方式? Windows维护与每个注册热键相关联的句柄 - 这有点令人抓狂,因此无法获取此信息 . 可能不起作用的示例:发送(模拟)已注册的热键,...
  • 1 votes
     answers
     views

    如何在Delphi中获取包含可移植可执行文件中代码的部分的sha-256哈希?

    我想在Delphi中的可移植可执行文件中获取包含代码(.text,CODE)的部分的sha-256哈希 . 到目前为止,我已经尝试获取AddressOfEntryPoint指向的部分的起始和结束地址,但是如果我多次加载相同的文件,我会得到不同的起始和结束地址 . 谁能帮帮我吗? 这是代码: procedure TForm1.Button1Click(Sender: TObject); var x:...
  • 0 votes
     answers
     views

    为什么Delphi中的Fast Report VCL在编辑变量时会引发堆栈溢出异常?

    我正在使用Delphi 5和Fast Report 4来编写报表 . 我在设计时在MyReport.f3中定义了一个变量“ReportTitle”,并在运行时为其分配了一个值 . 为什么我的代码会引发EStackOverflow异常? 这是代码示例 frxrprt1.LoadFromFile('c:\MyReport.fr3'); frxrprt1.Variables['ReportTitle...
  • 3 votes
     answers
     views

    人们如何使用Fast Reports Delphi处理报告电子邮件

    据我所知,Fast Reports无法通过某些提供商(包括Gmail)发送邮件,因此可以自由承认此问题并声称它将在未来修复 . 自从我从他们的支持团队那里听到这一消息以来没有任何变化,这已经持续了12个月 . 那里的任何人都可以修改他们的代码和/或覆盖他们的预览表格,以获得适用于每个服务器的电子邮件?
  • 2 votes
     answers
     views

    快速报告别名x模板

    我为字段定义了别名,以便在模板版本中提供友好名称 . 问题是这些友好名称是本地化的,FastReport使用别名保存模板,而不是字段名称!这似乎不是很聪明 . 如果我使用在语言A中创建的模板并尝试将其与语言B一起使用,则会引发很多错误,因为不再找到这些字段 . 或者更糟糕的是,如果有人决定某个特定的翻译不好并改变它,那么该字段将不再被发现 . 有没有办法为字段设置友好名称而不替换将要保存的模板的字...
  • 0 votes
     answers
     views

    快速报告 - 项目符号文字

    有没有办法可以在快速报告4.13中使用项目符号tekst?我有一个备忘录字段,我想显示项目符号 . 如果不在快速报告中,是否还有其他delphi组件可以做到这一点?

热门问题