1

我一直在使用 FreePascal 并制作了一个简单的测试 DLL。

library dll;

function addstuff(onenumber, twonumber : Integer) : integer; stdcall;

begin
     addstuff := onenumber + twonumber;
end;


begin
end.

exports addstuff;

但是,当我尝试使用 Ctypes 将其导入 Python 时,它声称addstuffdll 中没有函数。DLL 导出查看器说其中也没有任何功能。

我似乎无法在互联网上找到任何用于构建 DLL 的简单教程,所以我很可能在做一些愚蠢的错误。有小费吗?我对帕斯卡很陌生。

4

1 回答 1

2

你在程序之外有导出部分,把它放在里面

library dll;

function addstuff(onenumber, twonumber : Integer) : integer; stdcall;

begin
     addstuff := onenumber + twonumber;
end;

exports addstuff;    

begin
end.
于 2012-08-01T21:02:05.397 回答