我在 Visual Studio 中编译了一个 DLL(源代码是 C++,我几乎看不懂)。这是一块Scraper.h:
struct SWin
{
char title[512];
HWND hwnd;
};
SCRAPER_API bool ScraperGetWinList(SWin winList[100]);
现在我正在尝试在我的 Delphi 应用程序中使用上述功能:
type
tWin = record
title: String;
hwnd: HWND;
end;
function ScraperGetWinList(var WinList: Array of tWin): Boolean; external 'Scraper.dll';
var
myWinList: Array [1..100] of tWin;
procedure TMainForm.GetWinListButtonClick(Sender: TObject);
begin
ScraperGetWinList(myWinList);
...
项目无法编译,我收到以下消息:过程入口点 ScraperGetWinList 无法位于动态链接库中: Scraper.dll。
我究竟做错了什么?