我试图做一个插件系统全部由通过Firemonkey框架采用Delphi XE2。问题是,我收到错误GetProcAddress的是未声明的标识符。当我试图在VCL项目中使用GetProcAddress的一切工作正常,谈论GetProcAddress的何时以及如何使用它在Firemonkey应用程序,所以就是VCL和Firemonkey之间的差异。
谢谢
当您为Windows编译的应用程序,使用Winapi.Windows.GetProcAddress。如果没有,用System.SysUtils.GetProcAddress。在这种情况下的使用条款应该是这样的:
uses
{$IFDEF MSWINDOWS}
Winapi.Windows,
{$ENDIF}
System.SysUtils;
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
其默认使用条款。
在OS X,既没有Loadlibray也不GetProcAddress函数在sysutils的定义 - 两个功能只包括在POSIX的定义。