【发布时间】:2011-06-06 19:31:29
【问题描述】:
我有一个导出这个函数的 SOAP 数据模块
function MyFunction(MyParam1, MyParam2): boolean; stdcall;
我可以从另一个 exe 中使用此功能。一切正常。
现在我想在它所在的同一个项目中使用相同的函数。我将它的单元添加到 uses 子句但它没有识别它(我得到了未声明的标识符)。然后我添加了一个重载,但我无法让它工作。
function MyFunction(MyParam1, MyParam2): boolean; stdcall; overload;
function MyFunction(MyParam1, MyParam2): boolean; overload;
我得到“不允许的字段定义...”
我希望能够使用 stdcall 从外部访问该函数,但也希望能够在内部访问该函数,如常见的库函数调用。有谁知道我怎样才能做到这一点?
【问题讨论】:
-
不可能,
overload在参数列表上有所不同(顺便说一句,你有语法错误),但在返回类型或调用约定上没有变化。 -
你不能在项目中也使用
stdcall版本吗?