高分求助--改写一段- Delphi代码!

ssyfrank 2005-07-20 07:48:38
type
PInteger = ^Integer;


procedure snmpget(ipaddress : Pchar; oid : Pchar; Value : Pchar; ValueLength : PInteger; State:PInteger; VERSION : Integer; const Community : PChar); cdecl; external 'snmp_pp.dll' name 'snmpget';

procedure TForm1.Button1Click(Sender: TObject);
var
ipaddress,oid,Value: array[0..999] of char;
ValueLength,State:PInteger;
begin
ipaddress := '172.24.224.10';
oid := '.1.3.6.1.2.1.1.1.0';
Value := '';
New(ValueLength);
ValueLength^ := 0;
New(State);
State^ := 0;

snmpget(ipaddress,oid,Value,ValueLength,State,1,'public');

if (State^ = 0) then
ShowMessage(Value);

Dispose(ValueLength);
Dispose(State);
end;
...全文
142 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
barbaraboy 2005-07-20
  • 打赏
  • 举报
回复
Pchar改为PChar,
实际上PChar 就是char*
typedef char* PChar;
FengSC 2005-07-20
  • 打赏
  • 举报
回复
Pchar 为 char *
ssyfrank 2005-07-20
  • 打赏
  • 举报
回复
To:barbaraboy(小威)
Pchar如何改?
barbaraboy 2005-07-20
  • 打赏
  • 举报
回复
int* PInteger;
 extern "C" __declspec(dllimport) void __cdecl snmpget(Pchar ipaddress,Pchar oid, Pchar Value,int* ValueLength,int* State,int VERSION, const Pchar Community);

void _fastcall TForm1::Button1Click(Sender: TObject)
{
char ipaddress[]="172.24.224.10";
char oid[] = ".1.3.6.1.2.1.1.1.0";
char Value[] = "";
int* ValueLength=new int;
*ValueLength= 0;
int *State=new int;
*State= 0;
snmpget(ipaddress,oid,Value,ValueLength,State,1,"public");
if (*State== 0)
ShowMessage(Value);

delete ValueLength;
delete State;
}




}

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧