请问一个简单的问题?
我在查软件开发包的时候有这样一人函数
getcomputername
它的第一个参数类型是lptstr,返回值是bool,而我不知该怎么接收这值.请问这个lptstr是个什么值,要怎么样才能运用.
我觉得这是一类型的问题它还有lpdword,lcid,dword,lpctstr,currencyfmt,ulong
之类的,这些在delphi中都没有,要用怎么转换啊!
我在查软件开发包的时候有这样一人函数
getcomputername
它的第一个参数类型是lptstr,返回值是bool,而我不知该怎么接收这值.请问这个lptstr是个什么值,要怎么样才能运用.
我觉得这是一类型的问题它还有lpdword,lcid,dword,lpctstr,currencyfmt,ulong
之类的,这些在delphi中都没有,要用怎么转换啊!
解决方案 »
- 在上海或者南京找delphi的工作 工资要多少呀?
- delphi 7 查询数据库下一记录问题
- string类型有没有类似substring功能的函数啊?
- 關于clientsocket1和ServerSocket的問題
- 各位兄弟帮帮忙
- 请问如何在dbgrid里实现输入一条行后(只要任意cell输入内容),dbgrid自动产生一条新行以备输入?
- 能不能给我一个 TIdBase64Decoder 的sample?
- 比较麻烦的数据输入问题?高手请进。
- 高分求助,来者有分!
- 我用InternetOpenUrl打开一个http链接,但是代理需要认证,不知有没有办法?
- 关于打印的问题
- 请问如何在Access中插入和查询日期,急!急!急!急!急!
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;
// GetComputerName的第一个参数是PChar型,第二个参数是无符号整形;
// 返回是是否调用成功
function GetPCName: string;
var
Buffer: PChar; // Buffer 为字符指针;
Size: DWORD;
begin
Size := MAX_COMPUTERNAME_LENGTH + 1;
Buffer := AllocMem(Size); // 分配内存;
if Buffer = nil then Exit; // 分配失败,退出;
try
Windows.GetComputerName(Buffer, Size); // 调用 GetComputerName;
Result := Buffer;
finally
FreeMem(Buffer, Size); // 释放内存;
end;
end;