Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi TEmbeddedWB&;安慰_Delphi_Delphi Xe4_Twebbrowser - Fatal编程技术网

Delphi TEmbeddedWB&;安慰

Delphi TEmbeddedWB&;安慰,delphi,delphi-xe4,twebbrowser,Delphi,Delphi Xe4,Twebbrowser,当我试图在控制台中编译EmbeddedWB时,它抱怨一些OLECTRL单元。然而,普通的Webbrowser编译没有问题 如何在控制台下编译 [dcc64致命错误]SHDocVw_EWB.pas(66):未找到F1026文件:ocletrls.dcu'问题是。默认情况下,控制台应用程序与表单应用程序具有不同的单元命名空间别名。通过以下任一方法解决问题: 使用完全限定的单元名称。该装置的全称为Vcl.OleCtrls 将缺少的单元作用域名称(在您的情况下为Vcl)添加到控制台应用程序的 由于您正在

当我试图在控制台中编译EmbeddedWB时,它抱怨一些OLECTRL单元。然而,普通的Webbrowser编译没有问题

如何在控制台下编译

[dcc64致命错误]SHDocVw_EWB.pas(66):未找到F1026文件:ocletrls.dcu'

问题是。默认情况下,控制台应用程序与表单应用程序具有不同的单元命名空间别名。通过以下任一方法解决问题:

  • 使用完全限定的单元名称。该装置的全称为Vcl.OleCtrls
  • 将缺少的单元作用域名称(在您的情况下为Vcl)添加到控制台应用程序的
  • 由于您正在编译第三方代码,因此最好不要修改该第三方代码。因此,选择2是前进的方向

    可能还需要其他单元作用域名称。一定要把它们全部加进去。并确保您使用的是从VCS回购协议获得的组件的最新来源,并再次检查它是否确实支持XE4


    请注意,我的假设是,控制台指的是控制台应用程序。如果您实际上是指命令行编译,那么答案基本上还是一样的。您需要确保在编译时指定了单元作用域名称。通常情况下,这将在项目配置中完成,msbuild将拾取它们并将它们传递给dcc32或dcc64。

    定义
    投诉
    ?什么错误?主要是因为这个
    Windows.SetParent(WindowHandle,Forms.Application.Handle)