【问题标题】:How to use long strings in delphi xe4?如何在delphi xe4中使用长字符串?
【发布时间】:2015-03-03 14:29:39
【问题描述】:

我想在我的 delphi 项目中解码大型 base64 代码 当我将它粘贴到我的项目中时,我看到了长字符串错误.. 为了解决它,我使用它的语法:

'samecode'+
'samecode'+
'samecode';

但是如果我手动使用这种语法,时间就太长了……

有没有快速解决的方法?

【问题讨论】:

  • 您的意思是E2056 String literals may have at most 255 elements 编译器错误和源中常量的长度?
  • 当我复制源代码时,我看到这个错误:未终止的字符串在第 x 行;在它之前我看到这个错误:---------------错误-------------- ------------- 一行或多行太长并被截断。 - - - - - - - - - - - - - - 好的 - - - - - - - - - - - -----(这是带有消息框的显示)

标签: delphi delphi-xe4


【解决方案1】:

你有几个选择:

  1. 将文本编译为字符串资源并将其链接到您的可执行文件。在运行时加载资源。
  2. 将文本放置在与可执行文件一起部署的文件中,并在运行时加载它。
  3. 编写一个脚本来读取文本并将其格式化为适合包含在源代码中的方式。

由于您的文本实际上是一个 base64 编码文件,我怀疑您是否想要这样做。您真正应该做的是将 base64 文本解码为二进制文件并将其链接为资源。

鉴于 base64 编码文件实际上是一种病毒 (MSIL/Bladabindi.AJ),我无法想象有人愿意帮助您。我很失望我已经做了这么多。你应该为自己感到羞耻。

【讨论】:

  • 你能给我这些选项的示例代码吗? :) 谢谢
  • 我真的不想编写所有 3 个代码。你肯定也是程序员吗? ;-) 这些选项中的哪一个适合您的需求。我会使用所有 3 个面临略有不同的问题。另外,对于选项 3,我会使用 python。我怀疑你想走那条路。了解一门好的脚本语言真的很值得。
  • 好的,谢谢兄弟的回答 :) 祝你好运,玩得开心
  • 你想考虑一个资源,还是你想要它在源代码中?
  • 我不明白。我当然可以帮助您充实您的首选选项,但我不会准备有关执行此操作的所有不同方法的教程。我在上面的 cmets 中问过你没有回答的问题。请为此做出贡献。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-15
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 2013-09-15
  • 2014-01-03
  • 2010-09-23
相关资源
最近更新 更多