如何在Delphi中定义此函数?我知道只有没有入口点的导入,并且找不到任何有用的示例:(
这是用C#编写的
[DllImport("dwmapi.dll", EntryPoint = "#131")]
static extern int DwmpSetColorizationParameters(ref DwmColorParams dcpParams,
bool alwaysTrue);
非常感谢
祝你好运
答案 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;