C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[26558] MAC Address 알아내기
박지훈.임프 [cbuilder] 1212 읽음    2003-08-04 04:59
냉무라고 하시니.. 저도 냉무로 답변을 할까 하다가... --;;

#include <nb30.h>

struct ASTAT
{
    ADAPTER_STATUS adapt;
    NAME_BUFFER    NameBuff[30];
};

AnsiString __fastcall GetMACAddr(int nAdapterNum)
{
  NCB ncb;
  memset(&ncb, 0, sizeof(ncb));
  ncb.ncb_command  = NCBRESET;
  ncb.ncb_lana_num = nAdapterNum;
  if (Netbios(&ncb)!=NRC_GOODRET) return "";

  ASTAT Adapter;
  memset(&ncb, 0, sizeof(ncb));
  ncb.ncb_command  = NCBASTAT;
  ncb.ncb_lana_num = nAdapterNum;
  strcpy(ncb.ncb_callname, "*");
  ncb.ncb_buffer = (char *)&Adapter;
  ncb.ncb_length = sizeof(Adapter);
  if (Netbios(&ncb)!=NRC_GOODRET) return "";

  return AnsiString().sprintf("%02X-%02X-%02X-%02X-%02X-%02X",
    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]);
}

MSDN의 예제를 참고한 것입니다.
그럼..

+ -

관련 글 리스트
26535 맥어드레스를 추출하는 방법을 좀 알려주십시오, 냉무입니다. 고수님들 한수 부탁드립니다. (ㅡㅡ)(__ 따식이 916 2003/08/02
26558     MAC Address 알아내기 박지훈.임프 1212 2003/08/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.