兄弟们救急啊,用kylix怎么得到网卡的macstring(HW ADDR)? 磕头了。。。(100分)

M

movax

Unregistered / Unconfirmed
GUEST, unregistred user!
兄弟们救急啊,用kylix怎么得到网卡的macstring(HW ADDR)? 磕头了。。。
 
你用Delphi实现了么?
看看这样可行吗:先用D,然后移植到Linux下,用Kylix编译。
-----------
问题:关于取MAC地址函数中的参数LANA的问题!!! 相关链接如下:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=541922
http://www.delphibbs.com/delphibbs/dispq.asp?lid=545507
http://www.delphibbs.com/delphibbs/dispq.asp?lid=620188 --获取网卡地址的程序
 
兄弟,用delphi取macstring,到处都是。 它主要用到了nb30,netbios的api而已。
在kylix里nb30没有,改了名字? 我不知道。

 
急....兄弟们帮看一下.
 
没人知道啊?
 
兄弟你孤军啊,呵呵。顶顶。
今天一定要把图形界面装好,一定好把Kylix装好和你一起爽。
 
帮我看看这个牌子的显卡如何装上XWindows先

处理器
处理器:Intel Pentium(r) 4 Willamette(0.18) Processor
主频:1598 MHz
多媒体指令集:Intel SSE2(TM) Technology
CPU一级数据缓存:8 KB, 4 Way, 32 byte lines
CPU一级代码缓存:12 KB-uOps, 4 Way, 32 byte lines
CPU二级缓存:256 KB, 8 Way, 64 byte lines
个数:1
版本:Level 15 Rev. 1.2
BIOS
名称:Award Modular BIOS v6.00PG
日期:03/05/02
版权:Copyright (C) 1984-2001, Award Software, Inc.
序列号:03/05/2002-i845-PC87366-6A69VPRIC-00
视频系统
显卡:RAGE 128
显示器:即插即用监视器
当前设置:分辨率800x600(32位真彩色 色深:4294967296)
视频驱动光栅性能
支持谱带:不支持
传输位图:支持
支持大于64K的位图:支持
生成/获取设备无关点位图:支持
通过设备生成设备无关点位图:支持
泛色填充:支持
基于调色板的设备:不支持
支持缩放比例:不支持
拉伸/压缩位图:支持
拉伸/压缩设备无关点位图:支持
视频驱动曲线性能
弓形描绘:不支持
圆形描绘:不支持
椭圆形描绘:不支持
内部描绘:不支持
饼状嵌入描绘:不支持
圆矩形描绘:不支持
圆矩形描绘:不支持
边沿样式描绘:不支持
宽边界描绘:不支持
宽边界样式描绘:不支持
视频驱动直线性能
内部描绘:支持
标记描绘:支持
折线描绘:支持
多点标记描绘:支持
线样式描绘:支持
宽线描绘:支持
宽线样式描绘:支持
视频驱动多边形性能
内部描绘:支持
交替填充多边形描绘:支持
矩形描绘:支持
单扫描线描绘:支持
边界样式描绘:支持
宽边界描绘:支持
宽边界样式描绘:支持
弯曲填充多边形描绘:支持
视频驱动文本性能
精确字符输出:不支持
精确笔划输出:支持
精确笔划剪辑:支持
90度字符旋转:不支持
字符任意旋转:不支持
独立X-Y轴缩放比例:不支持
双字符缩放比例:不支持
支持按整数倍缩放比例:不支持
使用任何倍数的精确缩放比例:不支持
双倍宽度字符描绘:不支持
斜体字排列:不支持
下划线:支持
删除线:支持
点阵字体:支持
矢量字体:支持
矢量字体:支持
视频驱动阴影和混合性能
Alpha混合函数:支持
矩形梯度填充:支持
三角形梯度填充:支持
像素级Alpha混合:支持
预增式Alpha混合:支持
支持的显示模式
320 x 200 256色
320 x 200 16位增强色
320 x 200 32位真彩色
320 x 240 256色
320 x 240 16位增强色
320 x 240 32位真彩色
400 x 300 256色
400 x 300 16位增强色
400 x 300 32位真彩色
512 x 384 256色
512 x 384 16位增强色
512 x 384 32位真彩色
640 x 400 256色
640 x 400 16位增强色
640 x 400 32位真彩色
640 x 480 256色
640 x 480 16位增强色
640 x 480 32位真彩色
800 x 600 256色
800 x 600 16位增强色
800 x 600 32位真彩色
848 x 480 256色
848 x 480 16位增强色
848 x 480 32位真彩色
1024 x 768 256色
1024 x 768 16位增强色
1024 x 768 32位真彩色
1152 x 864 256色
1152 x 864 16位增强色
1152 x 864 32位真彩色
1280 x 1024 256色
1280 x 1024 16位增强色
1280 x 1024 32位真彩色
640 x 480 16色
800 x 600 16色
 
靠,终于搞定了。
请看。
var
fdesc :TSocket;
req :Tifreq;
Error :Integer;
nodeid : array[0..5] of char;
str : string;
begin
fdesc := socket(PF_INET, SOCK_DGRAM, IPPROTO_IP);
if fdesc = -1 then begin
showmessage('create socket Error');
Exit;

end;

strcpy(req.ifrn_name, 'eth0');

Error := ioctl(fdesc,SIOCGIFHWADDR,@req);

if Error = -1 then begin

showmessage('ioctl Error');

Exit;

end;

__close(fdesc);

memcpy(@nodeid, @req.ifru_hwaddr.sa_data,sizeof(nodeid));
nodeid里就是macstring。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
960
DelphiTeacher的专栏
D
顶部