恩,贴代码吧,我想就是加#include的时候有什么符号没有匹配之类的原因
解决方案 »
- 如何判断当前应用程序是使用的光盘还是硬盘,或者是使用的光驱或者硬盘
- 通过vc编程修改注册表能否在开机的时候启动隐藏的一个控制台应用程序~~~
- 哇,有人会么。如何将内存中的图片内容转化为HBitmap格式?
- 有什么办法能让CAB里的文件下载到我指定的目录?修改INF文件行吗?
- 一个关于剪贴版的问题 -=100分=-
- 如何判断是数字还是字母
- 怎么样编写一个虚拟发邮件的服务器?
- 我制作了一个dll,并在另一个可执行文件中对其调用,输出exe文件的debug 版本成功了,但为何release版本就报错?
- 如何在VC中运行批处理文件???
- 在一个线程中使用释放CDaoDatabase对象的问题?
- 又一道微软面试题
- 菜鸟求助关于打印和打印预览。有答必酬!!!
一直连不上,所以现在才反馈。代码如下:// mac.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
#include "Nb30.h" typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff [30];
}ASTAT, * PASTAT; ASTAT Adapter;
// 定 义一 个 存 放 返 回 网 卡 信 息 的 变 量, 输 入 参 数lana_num 为 网 卡 编 号,
//一 般 地, 从0 开 始, 但 在Windows 2000 中并 不 一 定 是 连 续 分 配 的void getmac_one (int lana_num)
{
NCB ncb;
UCHAR uRetCode; memset(&ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = lana_num;
// 指 定 网 卡 号, 首 先 对 选 定 的 网 卡 发 送 一个NCBRESET 命令,以便进行初始化 uRetCode = Netbios( &ncb );
cout<<"The NCBRESET \n";
// return (code is: 0x %x \n", uRetCode ); memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = lana_num; // 指 定 网 卡 号 strcpy((char *)ncb.ncb_callname,"*");
ncb.ncb_buffer = (unsigned char *) &Adapter;
// 指 定 返 回 的 信 息 存 放 的 变 量
ncb.ncb_length = sizeof(Adapter); // 接着,发送NCBASTAT 命 令以 获 取 网 卡 的 信 息 uRetCode = Netbios( &ncb );
cout<<"The NCBASTAT return code is:0x %x \n"<<uRetCode;
if ( uRetCode == 0 )
{
// 把网卡MAC地址格式化 成 常 用 的16 进 制 形 式,如0010 -A4E4 -5802 cout<<"The Ethernet Number[ %d] is:%02X %02X - %02X %02X - %02X %02X\n"
<<lana_num
<<Adapter.adapt.adapter_address[0]
<<Adapter.adapt.adapter_address[1]
<<Adapter.adapt.adapter_address[2]
<<Adapter.adapt.adapter_address[3]
<<Adapter.adapt.adapter_address[4]
<<Adapter.adapt.adapter_address[5]};
}
}
int main(int argc, char* argv[])
{
NCB ncb;
UCHAR uRetCode;
LANA_ENUM lana_enum; memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBENUM; ncb.ncb_buffer = (unsigned char *) &lana_enum;
ncb.ncb_length = sizeof(lana_enum); // 向 网 卡 发 送NCBENUM 命 令,以 获 取 当 前 机 器 的 网 卡 信 息,
//如 有 多 少 个 网 卡、 每 张 网 卡 的 编 号 等
uRetCode = Netbios( &ncb );
cout( "The NCBENUM return code is:0x %x \n", uRetCode );
if ( uRetCode == 0 )
{
cout( "Ethernet Count is : %d\n\n", lana_enum.length); // 对 每 一 张 网 卡, 以 其 网 卡 编 号 为输 入 编 号, 获 取 其MAC 地 址
//for ( int i=0; i
}
return 0;
}
2。如果你要用cout,那加上这一句:#include "iostream.h"
3。工程设置成多线程模式。
4。在工程设置里加入NETAPI32.LIB文件。
放#include "stdafx.h"前面实施!
我的.CPP是win32 console application 模式。小弟先谢了。