TEmbeddedWB&安慰

时间:2013-08-23 09:46:39

标签: delphi delphi-xe4 twebbrowser

当我尝试在Console中编译EmbeddedWB时,它会抱怨一些OleCtrls单元。然而,正常的Webbrowser编译没有任何问题。

如何在Console下编译它?

[dcc64 Fatal Error] SHDocVw_EWB.pas(66): F1026 File not found: OleCtrls.dcu'

1 个答案:

答案 0 :(得分:2)

问题是unit scope names。默认情况下,控制台应用程序具有来自表单应用程序的不同单元命通过以下任一方式解决问题:

  1. 使用完全合格的单位名称。该单元的全名是Vcl.OleCtrls。
  2. 将缺少的单位范围名称(在您的情况下为Vcl)添加到控制台应用程序的project configuration
  3. 由于您正在编译第三方代码,因此您最好不要修改该第三方代码。因此,选项2是前进的方向。

    可能还需要其他单位范围名称。确保全部添加。并确保您使用从VCS repo获得的组件的最新源,并仔细检查它确实支持XE4。

    请注意,我的假设是 console 是指控制台应用程序。如果您实际上意味着命令行编译,那么答案仍然基本相同。您需要确保在编译时指定了单位范围名称。通常情况下,这将在项目配置中完成,msbuild将接收它们并将它们传递给dcc32或dcc64。