吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 619|回复: 8
收起左侧

[已解决] 不是C语言写的非标DLL,AutoHotkey都无法正常加载?奇葩!

[复制链接]
冥界3大法王 发表于 2025-1-17 09:54
本帖最后由 冥界3大法王 于 2025-1-17 16:46 编辑

用Delphi写了一个简单的DLL,如何用AutoHotkey1.1加载?
内容很简单
如下:
[Delphi] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
library MySampleDLL;
uses
System.SysUtils;
 
{$R *.res}
function AddNumbers(a, b: Integer): Integer; stdcall;
begin
Result := a + b;
end;
 
exports
AddNumbers;
 
begin
end.



[Asm] 纯文本查看 复制代码
结果:=DllCall("X:\Delphi10.4.1_Project\Win32\Release\MySampleDLL.dll\AddNumbers","Int",200,"Int",400)
MsgBox,%结果%
msgbox,%ErrorLevel%     ;得到-3查表可知, 未加载!


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

AiniWang 发表于 2025-1-17 14:19
楼主问一下, sys驱动文件,怎么编写安装的程序呢?
sumile 发表于 2025-1-18 00:25
本帖最后由 sumile 于 2025-1-19 13:09 编辑

这部分内容编辑隐藏掉
 楼主| 冥界3大法王 发表于 2025-1-18 03:44
sumile 发表于 2025-1-18 00:25
扔进IDA看了下和标准DLL无异。

那标准的长什么样?
哪些能作为参考?
我不是写着完整路径了?这样不行。
明天弄到脚本路径下试试,感谢。
sumile 发表于 2025-1-18 06:27
本帖最后由 sumile 于 2025-1-19 13:09 编辑

这部分内容编辑隐藏掉

免费评分

参与人数 1吾爱币 +4 收起 理由
冥界3大法王 + 4 谢谢@Thanks!

查看全部评分

 楼主| 冥界3大法王 发表于 2025-1-18 10:35
本帖最后由 冥界3大法王 于 2025-1-18 10:37 编辑

@sumile 太感谢了,AHK的折腾成功了。

[Delphi] 纯文本查看 复制代码
library 小翠;
uses
  System.SysUtils,
  System.Classes,
  Vcl.Forms,
  Unit2 in 'Unit2.pas' {Form2};
 
{$R *.res}
 
procedure ShowMyForm; stdcall;
begin
  Application.Initialize;
  Application.CreateForm(TForm2, Form2);
  Application.Run;
end;
 
exports
  ShowMyForm;
 
begin
end.


下面是一个进阶问题,比如说上面是一个带有窗体的DLL
小翠.dll
函数名是:ShowMyForm
调用约定是:stdcall
https://wwgc.lanzouu.com/iuk5S2l8t9lg
那这个能被AHK正常加载吗?

https://wyagd001.github.io/v2/docs/lib/DllCall.htm我这个参数和返回类型里边可没有
 楼主| 冥界3大法王 发表于 2025-1-18 11:55
image.png
我去,成功了。
sumile 发表于 2025-1-18 12:12
本帖最后由 sumile 于 2025-1-19 13:10 编辑

这部分内容编辑隐藏掉

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
冥界3大法王 + 2 + 1 谢谢@Thanks!

查看全部评分

sumile 发表于 2025-1-19 13:13
本帖最后由 sumile 于 2025-1-19 13:31 编辑

这部分内容编辑隐藏掉
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-5-18 18:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表