小编Tof*_*nov的帖子

在Delphi 7上听串口

我正在尝试编写一个程序,它将从通过usb连接的Arduino板上收听串行输入,并将输出发送到串行端口(COM4).但我不知道如何从Delphi的串口获取输入.我需要程序来监听端口,每当输入到来时,它都应该对它作出反应.有什么建议?

delphi port serial-port arduino usbserial

5
推荐指数
2
解决办法
1万
查看次数

无法生成Apple Passbook签名

我正在编写一个shell脚本,使用p12证书从manifest.json自动生成Apple Passbook签名文件.这是我做的:

openssl pkcs12 -passin pass:"mypass" -in "mycert.p12" -clcerts -nokeys -out certificate.pem
openssl pkcs12 -passin pass:"mypass" -in "mycert.p12" -nocerts -out key.pem
openssl smime  -passin pass:"mypass" -binary -sign -signer certificate.pem -inkey key.pem -in manifest.json -out signature -outform DER
Run Code Online (Sandbox Code Playgroud)

前两个函数工作正常.至少创建了certificate.pem和key.pem.签名文件也是创建的,但由于某种原因它是空的(0字节),虽然manifest.json不为空,以及证书和密钥.怎么会发生这种情况,我该如何解决?

openssl certificate smime ios6 passbook

5
推荐指数
1
解决办法
2580
查看次数

在 AWS CDK 中使用 Parameter Store 值的最佳方式是什么

valueForStringParameter在 CDK 中使用 SSM方法时遇到问题。它在我第一次部署堆栈时工作,但是当我重新部署堆栈时它没有获取参数值的更新,因为 CloudFormation 模板没有更改,因此即使 SSM 参数已更改,CloudFormation 也认为没有更新。

对于上下文,我通过 CodePipeline 部署堆栈,我cdk synth首先在其中运行,然后使用CloudFormationCreateUpdateStackActionaction 来部署模板。

任何人都知道如何解决这个问题?我知道唯一可行的其他选项是切换到调用 SSM 并使用 aws-sdk 返回值的自定义资源 lambda,但这感觉像是一个过于复杂的选项。

更新 1 我无法使用,ValueFromLookup因为值仅在运行时作为 cloudformation 部署的一部分由另一个堆栈更新(我将两个堆栈部署在 CodePipeline 中的 2 个不同区域),因此综合时间查找将导致过时值。

aws-cloudformation ssm aws-parameter-store aws-cdk

5
推荐指数
2
解决办法
4832
查看次数

免费组件,可以显示图片Delphi丰富的文本

我需要像RichEdit这样的免费组件,但也可以在里面显示图片.我使用的是Delphi 7.不幸的是RichEdit无法显示图片,而且很少有组件可以免费使用.

delphi components image richedit richtextbox

3
推荐指数
1
解决办法
2523
查看次数

在Windows 7 64位上从Delphi 7读取注​​册表的问题

我认为这个问题已经被问到了,但我找不到适合我的解决方案.我在Windows 7旗舰版,64位下使用Delphi 7.实际上我开始在32位操作系统下编写应用程序,但随后更改了PC,所以现在更改为64.在我的程序中,我使用注册过程,从Windows的PROGID值生成许可证ID.不幸的是它没有读取值,似乎它正在查找不同的文件夹,可能是由Windows 64重定向到32位注册表.你能帮我吗?这是我使用的代码:

 Registry := TRegistry.Create(KEY_READ OR $0100);
    try
      Registry.Lazywrite := false;
      Registry.RootKey := HKEY_LOCAL_MACHINE;
      if CheckForWinNT = true then
       Begin
       if not Registry.OpenKeyReadOnly('\Software\Microsoft\Windows NT\CurrentVersion') then showmessagE('cant open');
       end
      else
        Registry.OpenKeyReadOnly('\Software\Microsoft\Windows\CurrentVersion');
      result := Registry.ReadString('ProductID'); 
      Registry.CloseKey;
    finally
      Registry.Free;
    end; // try..finally
Run Code Online (Sandbox Code Playgroud)

另外,您知道如何在Delphi 7中查找程序是在64位还是32位计算机下运行?

windows delphi registry 64-bit 32bit-64bit

3
推荐指数
2
解决办法
2万
查看次数

打开Delphi时,Adoconnection会询问用户名和密码

我正在尝试打开ADOConnection组件.数据库采用MDB格式.我使用JET来访问它.

每当我在我的代码中使用AdoConnection.Open时,窗口会弹出并请求userid和pass.我为userid输入"Admin"并将密码保留为空,它可以工作,但我不想弹出这个窗口.我尝试使用AdoConnection.Open('Admin','');但窗口仍然弹出.有什么建议?

delphi ado adoconnection

2
推荐指数
2
解决办法
1890
查看次数

在C#中将DirectSound CaptureBuffer的内容写入WAV文件

我已将音频录制到CaptureBuffer,但我无法弄清楚如何将其保存到wav文件中.我试过这个(http://www.tek-tips.com/faqs.cfm?fid=4782),但它不起作用,或者我没有正确使用它.有人知道如何解决这个问题吗?示例代码将非常感激.

c# audio directsound wav

2
推荐指数
1
解决办法
1949
查看次数

如何摆脱DBGrid Delphi右侧的空白区域

虽然这个问题看似简单,但我找不到答案.

我有一个包含大量列的DBGrid组件,因此它们不适合页面并显示滚动条.我还有column-autofix机制,它使每列具有表中最长元素的宽度.当我将DBGrid滚动到右端时,在最后一列之后有一个空格.如何摆脱这个空间?

我看到的一个解决方案是拉伸最后一列以适应空白区域.但我不知道如何找到这个空地的长度!DbGrid.Width和DbGrid.ClientWidth仅给出组件部分的长度,但不给出表的实际长度.任何提示?

delphi datagrid resize scrollbar dbgrid

1
推荐指数
1
解决办法
1447
查看次数

如何在Delphi中捕获DBGrid中的滚动事件

我有一个DBGrid,每次使用水平滚动条时,我需要运行一些代码。我在DBGrid中找不到此类事件。你能建议些什么吗?

delphi events scrollbar dbgrid

1
推荐指数
2
解决办法
9416
查看次数

启用服务器端加密的跨账户访问AWS SQS

上下文:AWS账户2中存在一个API,它将SQS url作为其输入之一并将其发布输出。帐户1的所有者希望将此API与自己的SQS队列一起使用。

帐户1具有启用了SSE-KMS的SQS队列。帐户1的所有者希望帐户2中的特定IAM用户能够发布到此SQS队列。我知道的实现此目标的唯一方法是:

  1. 将外部帐户2的ID添加到帐户1的KMS密钥设置中
  2. 向帐户2的IAM用户添加策略,以允许访问给定的KMS密钥

这种方法的问题在于两个帐户都需要采取措施。是否只有一个帐户1的所有者需要做任何事情而无需打扰帐户2的所有者,是否有更简单的方法来达到相同的结果?

编辑1:当我们尝试在不启用SQS加密的情况下进行集成时,一切正常。这就是我们所知道的是KMS问题,而不是SQS政策。启用S​​QS加密后,由于AccessDeniedException,它开始失败

amazon-sqs amazon-web-services amazon-iam aws-kms

1
推荐指数
1
解决办法
2265
查看次数