static void GetMACaddress(void)
{
IP_ADAPTER_INFO AdapterInfo[16]; // 定义网卡信息存贮区。
DWORD dwBufLen = sizeof(AdapterInfo); DWORD dwStatus = GetAdaptersInfo(
AdapterInfo, // [output] 指向接收数据缓冲指针
&dwBufLen); // [input] 缓冲区大小
assert(dwStatus == ERROR_SUCCESS); // 此处是个trap,用来保证返回值有效 PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;
do {
PrintMACaddress(pAdapterInfo->Address); // 打印MAC地址
pAdapterInfo = pAdapterInfo->Next;
}
while(pAdapterInfo);
}
{
IP_ADAPTER_INFO AdapterInfo[16]; // 定义网卡信息存贮区。
DWORD dwBufLen = sizeof(AdapterInfo); DWORD dwStatus = GetAdaptersInfo(
AdapterInfo, // [output] 指向接收数据缓冲指针
&dwBufLen); // [input] 缓冲区大小
assert(dwStatus == ERROR_SUCCESS); // 此处是个trap,用来保证返回值有效 PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;
do {
PrintMACaddress(pAdapterInfo->Address); // 打印MAC地址
pAdapterInfo = pAdapterInfo->Next;
}
while(pAdapterInfo);
}
解决方案 »
- 这样象delphi一样进行查找,即是按下F3跳到下一个词
- ADOQuery1字段读取
- 我要哭了,一直没有办法,也没人理我,treeview问题
- 请问如何利用f1book把数据从excel中导入到sqlserver中!比较着急,谢谢了,分不够可以再加!!
- 使用strcopy和strlcopy时出现问题
- 使用ACCESS2000数据库的程序在win2000、winme下是否直接可用??
- 在delphi中如何将两个结构相同的Access数据库合并成一个库文件?用ADO。
- 发布原创Delphi 7 Lite Edition v7.3 [精简优化版] [集成SP1.1] [可选D2007 RTL/VCL] [安装版/绿色版二合一][含备份/恢复已安装控件信息专家CnWizards]
- dxdbgrid如何实现动态添加行
- trunc 很奇怪的问题。
- show和create(self)是如何一个关系???
- NTServer问题,等待高手赐教
var
AdapterInfo array[0..15] of IP_ADAPTER_INFO;
dwBufLen: DWORD;
pAdapterInfo: PIP_ADAPTER_INFO;
begin
dwBufLen = sizeof(AdapterInfo);
dwStatus = GetAdaptersInfo(
AdapterInfo, // or @AdapterInfo
@dwBufLen); // [input] 缓冲区大小
assert(dwStatus == ERROR_SUCCESS); // 此处是个trap,用来保证返回值有效
pAdapterInfo = AdapterInfo;
while pAdapterInfo <> nil do // delphi好像没有 do..while 所以可能有点点差别
begin
PrintMACaddress(pAdapterInfo.Address); // 打印MAC地址
pAdapterInfo = pAdapterInfo.Next;
end;
end;
[Error] Unit1.pas(28): Undeclared identifier: 'PIP_ADAPTER_INFO'
[Error] Unit1.pas(31): Undeclared identifier: 'GetAdaptersInfo'
怎么处理???
应该是该C代码里定义的数据结构 也要相应的由struct -> record
PIP_ADAPTER_INFO = ^PIP_ADAPTER_INFO;GetAdaptersInfo 这个函数你也需要由C改成PASCAL你贴出来 我给你改