Delphi TEmbeddedWB&;安慰
当我试图在控制台中编译EmbeddedWB时,它抱怨一些OLECTRL单元。然而,普通的Webbrowser编译没有问题 如何在控制台下编译Delphi TEmbeddedWB&;安慰,delphi,delphi-xe4,twebbrowser,Delphi,Delphi Xe4,Twebbrowser,当我试图在控制台中编译EmbeddedWB时,它抱怨一些OLECTRL单元。然而,普通的Webbrowser编译没有问题 如何在控制台下编译 [dcc64致命错误]SHDocVw_EWB.pas(66):未找到F1026文件:ocletrls.dcu'问题是。默认情况下,控制台应用程序与表单应用程序具有不同的单元命名空间别名。通过以下任一方法解决问题: 使用完全限定的单元名称。该装置的全称为Vcl.OleCtrls 将缺少的单元作用域名称(在您的情况下为Vcl)添加到控制台应用程序的 由于您正在
[dcc64致命错误]SHDocVw_EWB.pas(66):未找到F1026文件:ocletrls.dcu'
问题是。默认情况下,控制台应用程序与表单应用程序具有不同的单元命名空间别名。通过以下任一方法解决问题:
请注意,我的假设是,控制台指的是控制台应用程序。如果您实际上是指命令行编译,那么答案基本上还是一样的。您需要确保在编译时指定了单元作用域名称。通常情况下,这将在项目配置中完成,msbuild将拾取它们并将它们传递给dcc32或dcc64。定义
投诉?什么错误?主要是因为这个Windows.SetParent(WindowHandle,Forms.Application.Handle)再次阅读我的答案。小心请注意,我提供了两个选项。选项2意味着代码将被编译。另一个问题是,要使代码工作(而不是按照这个问题编译),我想您需要一个消息泵和一个隐藏的父窗口。但这个问题是关于汇编的。请不要让它变形为下游调试。因此,如我所说,将单元作用域名称添加到配置中。确保将它们添加到基本配置中。很好。三个问题以一个的价格解决!你在那里做了一笔好买卖!;-)