当我想使用C ++ Builder 10.2编译Datasnap ISAPI DLL项目时遇到以下问题:
- 创建新的Datasnap WebBroker应用程序作为ISAPI DLL并使用
TDSServerModule选项
- 打开WebModule1设计器并添加TFDGUIxWaitCursor组件
- 在项目选项中,取消选择“与动态RTL链接”和“与运行时程序包链接”
- 构建
然后会生成一系列链接器错误:
- [ilink32错误]错误:无法解决的外部“ GetDpiForMonitor”
从C:\ PROGRAM FILES引用
(X86)\ EMBARCADERO \ STUDIO \ 19.0 \ LIB \ WIN32 \ DEBUG \ VCL.LIB | Vcl.Forms
- [ilink32错误]错误:外部未解决
从C:\ PROGRAM FILES引用的'SHCreateItemFromParsingName'
(X86)\ EMBARCADERO \ STUDIO \ 19.0 \ LIB \ WIN32 \ DEBUG \ VCL.LIB | Vcl.Dialogs
- [ilink32错误]错误:无法解析的外部'BeginBufferedPaint'
从C:\ PROGRAM FILES引用
(X86)\ EMBARCADERO \ STUDIO \ 19.0 \ LIB \ WIN32 \ DEBUG \ VCL.LIB | Vcl.Controls
- ....
以Windows 64位平台为目标时,会显示类似的错误。我注意到的是,TFDGUIxWaitCursor是导致此问题的原因,因为在放置该组件成功之前编译项目。如果该组件位于Web模块上,但未执行步骤3,则它甚至可以编译良好。应用步骤2和3时,如何解决此问题并获得成功的编译?