hncmec的nodisk.lib

我试了一下,老是提示没有定义你所说的那些函数,可不可以把你那些函数的大小写写清楚

extern char* Getmac(void);
extern char* GetID(char *mac,char *filename);
extern void Copyer(char *source,char *dest);
extern void Replace(char *olds,char *news,char *filename);
extern int Setmdir(char *pathname);
extern void Setboot(char varBoot);
extern void release(char *filename);
extern void Rebootsystem(void);

最新增加了两个函数 release 和 Rebootsystem
详细看:http://www.ostart.net/forum/showthread.php?postid=155879#post155879

很多朋友试过,正常啊
可能你链接语法有误,tlink /L…\lib c0s pro_obj,out_exe,cs nodisk

小弟用的是TC2.0 ,出现楼上老兄所说的情况,请问 hncmec 老兄你的库文件可否用于 TC2.0 ?如何加入?
另外 getmac 函数在 net start 之前运行可不可以?
小弟我需要一个程序能够在没有加载网卡驱程的情况下就能读取MAC代码的程序,请帮忙,谢谢~~

TC20 没试过

TC30和BC31中测试通过
一、第一个nodisk.lib 中的 GetID 函数不用加载网卡驱程,直接读取MAC
二、在编译过程中,出现没有定义你所说的那些函数,请注意大小写
在头文件和主程序中 书写为 GetID( )

hncmec 老兄您好,能不能帮小弟把下面的一段源程序编译成.exe 文件,小弟现在急需这个程序,完成之后请发送到 bombom@21cn.com 信箱里,万分感激!

#include “stdio.h”
#include “nodisk.h”

void main()
{
char str1[20];
char mac[20];

strcpy(mac,Getmac());
strcpy(str1,GetID(mac,“netnames.db”));
printf(“set MAC=%s\n”,mac);
printf(“set CHN=%s\n”,str1);
}

另外,如果可以的话,请上传 TC3.0 到 FTP 中让小弟得以下载,可否?

hncmec 老兄你帮帮这个忙吧,先谢过您了!!

.

感谢 hncmec 老兄的热心帮忙,编译倒是通过了,但还是有问题。
问题就是得到的MAC地址不正确(小弟用的是8139C),
正确的是:00E04C4DCC7C 显示的结果是:00E04C4D00E0
00E04C4C28B1 00E04C4C00E0
00E04C3D1A87 00E04C3D00E0
小弟试过了好几种主板都是得出以上的结果,请老兄您再指点指点小弟,谢谢!

.

bug 已修正,编译链接时用nodisk12.lib即可

下载地址:
ftp://netpc:netpc@netpc.whidc.com/无盘应用/nodisk1.2.zip

再次感谢 hncmec 老兄的无尝的热心帮助!!
大问题没有了,小问题倒还是有一个:在netnames.db 文件里如果计算机名与网卡号是用TAB分隔的话将有可能无法正确识别;而用几个空格符号分隔的话就没有问题。如果老兄你有空的话,不防也把这个小bug修正一下。
谢谢了!!!

没想到 hncmec 老兄是如此的热心助人,小弟我实在是感激不尽。
既然已经修改好了,放到FTP上或发一个到小弟的信箱里(bombom@21cn.com)
谢谢!
另外提些建议,能不能实现在 MS-DOS 的环境下实现关机功能(不是重启);如何在 MSDOS 7.0 环境下编写支持长文件名复制、读写的程序。

你们好!
小弟急需
请帮忙 !!!

那里能下载到getmac这个函数啊?谢谢!

UP!