在一个FireMonkey应用未声明的标识符“GetProcAddress的”

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

我试图做一个插件系统全部由通过Firemonkey框架采用Delphi XE2。问题是,我收到错误GetProcAddress的是未声明的标识符。当我试图在VCL项目中使用GetProcAddress的一切工作正常,谈论GetProcAddress的何时以及如何使用它在Firemonkey应用程序,所以就是VCL和Firemonkey之间的差异。

谢谢

delphi delphi-xe2 firemonkey getprocaddress
3个回答
4
投票

当您为Windows编译的应用程序,使用Winapi.Windows.GetProcAddress。如果没有,用System.SysUtils.GetProcAddress。在这种情况下的使用条款应该是这样的:

uses
{$IFDEF MSWINDOWS}
  Winapi.Windows,
{$ENDIF}
  System.SysUtils;

3
投票

GetProcAddress是Windows API的系统调用。 出于这个原因,它有一个跨平台的应用FMX没有地方。

如果你只想要你的应用程序在Windows上运行,你可以加入其中GetProcAddress被定义为uses子句的单位。

来源:http://docwiki.embarcadero.com/RADStudio/en/Libraries_and_Packages

添加Windows到使用条款。

谈到GetProcAddress的时候是什么VCL和Firemonkey之间的区别

VCL的特异性结合到Windows,Firemonkey(又名FMX)由是跨平台,基于这个原因不添加windows其默认使用条款。


0
投票

在OS X,既没有Loadlibray也不GetProcAddress函数在sysutils的定义 - 两个功能只包括在POSIX的定义。

© www.soinside.com 2019 - 2024. All rights reserved.