delphi使用指定的入口点导入dll函数

时间:2011-03-11 14:22:43

标签: c# delphi winapi dll entry-point

如何在Delphi中定义此函数?我知道只有没有入口点的导入,并且找不到任何有用的示例:(

这是用C#编写的

[DllImport("dwmapi.dll", EntryPoint = "#131")]
static extern int DwmpSetColorizationParameters(ref DwmColorParams dcpParams, 
bool alwaysTrue);

非常感谢

祝你好运

2 个答案:

答案 0 :(得分:3)

我应该这样做,虽然我不确定const的{​​{1}}。

alwaysTrue

答案 1 :(得分:1)

EntryPoint字段允许使用除用于导出DLL的名称之外的名称声明函数。如果值的第一个字符是#,则它表示函数的序数值而不是DLL的名称。

Delphi使用两个不同的子句。如果DLL使用的名称与代码中的名称不同,则可以使用name子句:

procedure Foo(...); external DLL name 'Bar';

但是如果DLL根本不导出任何名称,那么你可以使用index子句来告诉函数具有哪个序数值:

procedure Foo(...); external DLL index 131;