【发布时间】:2012-02-13 16:03:24
【问题描述】:
我已将这两种方法添加到我的 Delphi 5 应用程序的第一个单元中。
function Inp(PortAddress: Integer): Integer; stdcall; external 'inpout32.dll' name 'Inp32';
procedure Output(PortAddress, Value: Integer); stdcall; external 'inpout32.dll' name 'Out32';
但是,除非他们明确需要,否则我不想在软件中发布 inpout32 库。目前程序在执行时会显示“未找到”,除非它们存在于根目录或 System32 中。
用户只有在设置了特定选项时才会调用这些方法,但在使用 inpout 库之前不会从 .ini 文件中收集这些方法。
有没有办法像某些组件一样只在需要时使用这个库,而不是像我一样声明它?
【问题讨论】:
-
是的,您可以进行“动态加载”。使用
LoadLibrary和GetProcAddress,如here 所述。