gpt4 book ai didi

inno-setup - 如何使用我的 Inno pascal 脚本检索计算机名称?

转载 作者:行者123 更新时间:2023-12-05 01:48:40 26 4
gpt4 key购买 nike

我的 inno pascal 脚本遇到了一些困难。我熟悉了一点(只是一点点)使用 Pascal,但现在我越来越清楚 pascal script 可能非常不同。

以下代码在 freepascal 下编译良好:

program test;

uses windows;

function GetPCName: string;
var
buffer: array[0..MAX_COMPUTERNAME_LENGTH + 1] of Char;
Size: Cardinal;
begin
Size := MAX_COMPUTERNAME_LENGTH + 1;
Windows.GetComputerName(@buffer, Size);
Result := StrPas(buffer);
end;

begin
writeln('ComputerName: ' + (GetPCName));
readln;
end.

我怎样才能在我的 inno [code] 部分做这样的事情?我试过上面的方法,但它似乎不喜欢“使用 windows;”

最佳答案

首先,您可以使用内置的 GetComputerNameString支持功能。


您可以在代码部分声明一个函数,以便能够调用库函数。像下面这样的东西应该可以工作:

[Code]
function GetComputerName(lpBuffer: AnsiString; var nSize: DWORD): BOOL;
external 'GetComputerNameA@kernel32.dll';

function GetPCName: string;
var
Size: Cardinal;
buffer: AnsiString;
begin
Size := MAX_COMPUTERNAME_LENGTH + 1;
SetLength(buffer, Size);
GetComputerName(buffer, Size);
Result := buffer;
end;


请参阅 inno setup 示例文件夹中的“codedll.iss”。

关于inno-setup - 如何使用我的 Inno pascal 脚本检索计算机名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8188166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com