Datasnap - 如何在使用TFDGUIxWaitCursor时修复链接器错误?

问题描述 投票:0回答:1

当我想使用C ++ Builder 10.2编译我的Datasnap ISAPI DLL项目时,我有以下问题:

  1. 使用TDSServerModule选项创建新的Datasnap WebBroker应用程序作为ISAPI DLL
  2. 打开WebModule1设计器并添加TFDGUIxWaitCursor组件
  3. 在项目选项中,取消选择“使用动态RTL链接”和“使用运行时包链接”
  4. 建立

然后生成一堆链接器错误:

  • [ilink32错误]错误:未解析的外部'GetDpiForMonitor'从C:\ PROGRAM FILES(X86)\ EMBARCADERO \ STUDIO \ 19.0 \ LIB \ WIN32 \ DEBUG \ VCL.LIB | Vcl.Forms引用
  • [ilink32错误]错误:未解析的外部'SHCreateItemFromParsingName'从C:\ PROGRAM FILES(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步时成功编译?

delphi c++builder datasnap
1个回答
0
投票

将以下行添加到WebModule.cpp文件可以解决此问题:

#pragma comment(lib, "SHCore")
#pragma comment(lib, "UXTheme")
#pragma comment(lib, "shell32")
#pragma comment(lib, "WINDOWSCODECS")
© www.soinside.com 2019 - 2024. All rights reserved.