找回密码
 注册
Simdroid-非首页
查看: 127|回复: 4

[3. Fortran] 什么函数能得到网卡号,CPU序列号?

[复制链接]
发表于 2010-11-11 10:15:43 | 显示全部楼层 |阅读模式 来自 山东青岛
本帖最后由 weiwei43 于 2010-11-11 10:17 编辑

我知道fortran语言中获取硬盘号的函数是GVI,获取网卡号和CPU序列号使用什么函数呢?请指教!
发表于 2010-11-14 21:21:28 | 显示全部楼层 来自 上海浦东新区
Simdroid开发平台
希望楼主把自己的作品放出来,不要认证CPU
回复 不支持

使用道具 举报

 楼主| 发表于 2010-11-26 09:44:43 | 显示全部楼层 来自 辽宁大连
这是获取硬盘序列号的程序
!获取硬盘序列号子程序
        subroutine GVI( lpszDriveName, lpszSystemName, lpVolumeSerialNumber)
        use dfwin
        character*(*)   lpszDriveName
        character*(*)   lpszSystemName
        integer*4       lpVolumeSerialNumber

        logical(4)      bRC
        integer*4       ret
        character*50    Volume
        integer*4      nSystemNameSize

        lpszSystemName      = lpszSystemName
        nSystemNameSize     = nSystemNameSize
        lpVolumeSerialNumber= lpVolumeSerialNumber

        ret = lstrcpy(lpszSystemName, "           "C)
        bRC = GetVolumeInformation(                 
     *                 lpszdrivename,            
     *                 Volume,                  
     *                 50,                       
     *                 LOC(lpVolumeSerialNumber),
     *                 NULL,                     
     *                 NULL,                     
     *                 lpszSystemName,           
     *                 32)

        if (brc .eqv. .FALSE.) then
                ret = lstrcpy (lpszSystemName, "Unknown Media Type"C)
        endif
        RETURN

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-11-28 19:55:23 | 显示全部楼层 来自 重庆
功力不行,都看不懂的 ,卡住了,呵呵
回复 不支持

使用道具 举报

 楼主| 发表于 2010-12-31 14:00:22 | 显示全部楼层 来自 辽宁大连
读取CPUid的程序和网卡号的程序在fortran里很难实现,没有对应的函数,最好我们使用C和汇编实现了,并且做成库,加到fortran程序中了。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 11:29 , Processed in 0.044184 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表