delphi导入具有指定入口点的dll函数
我如何在Delphi中定义这个函数?我只知道导入没有入口点,找不到任何有用的例子:(
这是用C#编写的,
[DllImport("dwmapi.dll", EntryPoint = "#131")]
static extern int DwmpSetColorizationParameters(ref DwmColorParams dcpParams,
bool alwaysTrue);
非常感谢,
最诚挚的问候
How can I define this function in Delphi ? I know imports only without entry point and can't find any usefull example :(
That's written in C#
[DllImport("dwmapi.dll", EntryPoint = "#131")]
static extern int DwmpSetColorizationParameters(ref DwmColorParams dcpParams,
bool alwaysTrue);
Thanks a lot
Best regards
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这应该可以,尽管我不确定
alwaysTrue
的const
。This should do, although I'm not sure about the
const
foralwaysTrue
.EntryPoint
字段允许使用 DLL 用于导出它的名称以外的名称来声明该函数。如果该值的第一个字符是#
,那么它表示函数的序数值,而不是它的 DLL 名称。Delphi 使用两个不同的子句。如果 DLL 使用的名称与代码中的名称不同,则可以使用
name
子句:但如果 DLL 根本不导出任何名称,则可以使用
index
子句来告诉函数具有哪个序数值:The
EntryPoint
field allows the function to be declared with a name other than what the DLL used to export it. If the first character of the value is#
, then it indicates the ordinal value of the function instead of the DLL's name for it.Delphi uses two different clauses. If the DLL uses a name different from the one in your code, then you can use a
name
clause:But if the DLL doesn't export any name at all, then you can use an
index
clause to tell which ordinal value the function has: