Click here to Skip to main content
15,893,588 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Meaning of #pragma once Pin
Nelek15-Nov-07 22:37
protectorNelek15-Nov-07 22:37 
AnswerRe: Meaning of #pragma once Pin
Llasus15-Nov-07 17:47
Llasus15-Nov-07 17:47 
AnswerRe: Meaning of #pragma once Pin
Paresh Chitte15-Nov-07 21:37
Paresh Chitte15-Nov-07 21:37 
GeneralFYI Pin
George L. Jackson16-Nov-07 1:13
George L. Jackson16-Nov-07 1:13 
GeneralRe: FYI Pin
Paresh Chitte18-Nov-07 17:29
Paresh Chitte18-Nov-07 17:29 
GeneralRe: FYI Pin
George L. Jackson19-Nov-07 10:53
George L. Jackson19-Nov-07 10:53 
GeneralRe: FYI Pin
Paresh Chitte19-Nov-07 17:07
Paresh Chitte19-Nov-07 17:07 
QuestionIP helper (GetAdaptersAddress, GetAdaptersInfo) Pin
Kogee San15-Nov-07 17:02
Kogee San15-Nov-07 17:02 
I still have problems to use GetAdaptersAddress and GetAdaptersInfo API to detect my laptop MAC address. I refer to MSDN, it says that if using Windows XP it is better to use GetAdaptersAddress rather than GetAdaptersInfo. I tried both but it seems that by using GetAdaptersInfo, i receive 2 error.

1) error LNK2001: unresolved external symbol _GetAdaptersInfo@8
2) C:\Documents and Settings\Administrator\Desktop\MAC Addr\Debug\MAC Addr.exe : fatal error LNK1120: 1 unresolved externals

For your information, Im using Windows XP professional and I have one NIC and another NIC for wireless. I create a *.C programming source code, not *.cpp

I already link the project to iphlpapi.lib and i add a header iphlpapi.h. It also require iphlpapi.dll but i didnt check that one since i dont know how. Is it because of the iphlpapi.dll? how to check this? If yes, how to complete this task (adding iphlpapi.dll). Also, is it because this code only can be used under MFC environment. What im trying to do is running it under a Win32 console without involving MFC since i dont know how to use MFC. What is actually MFC for? Hope anyone can help me. Its kinda urgent for my final year project. Thanks.

The code :-

#include <stdio.h>
#include <windows.h>
#include "iphlpapi.h"
#include "iptypes.h"
#include <nb30.h>

PIP_ADAPTER_INFO pAdapterInfo;
PIP_ADAPTER_INFO pAdapter = NULL;
DWORD dwRetVal = 0;

pAdapterInfo = (IP_ADAPTER_INFO *) malloc( sizeof(IP_ADAPTER_INFO) );
ULONG ulOutBufLen = sizeof(IP_ADAPTER_INFO);

// Make an initial call to GetAdaptersInfo to get
// the necessary size into the ulOutBufLen variable
if (GetAdaptersInfo( pAdapterInfo, &ulOutBufLen) == ERROR_BUFFER_OVERFLOW) {
free(pAdapterInfo);
pAdapterInfo = (IP_ADAPTER_INFO *) malloc (ulOutBufLen);
}

if ((dwRetVal = GetAdaptersInfo( pAdapterInfo, &ulOutBufLen)) == NO_ERROR) {
pAdapter = pAdapterInfo;
while (pAdapter) {
printf("\tAdapter Name: \t%s\n", pAdapter->AdapterName);
printf("\tAdapter Desc: \t%s\n", pAdapter->Description);
printf("\tAdapter Addr: \t%ld\n", pAdapter->Address);
printf("\tIP Address: \t%s\n", pAdapter->IpAddressList.IpAddress.String);
printf("\tIP Mask: \t%s\n", pAdapter->IpAddressList.IpMask.String);

printf("\tGateway: \t%s\n", pAdapter->GatewayList.IpAddress.String);
printf("\t***\n");
if (pAdapter->DhcpEnabled) {
printf("\tDHCP Enabled: Yes\n");
printf("\t\tDHCP Server: \t%s\n", pAdapter->DhcpServer.IpAddress.String);
printf("\tLease Obtained: %ld\n", pAdapter->LeaseObtained);
}
else
printf("\tDHCP Enabled: No\n");

if (pAdapter->HaveWins) {
printf("\tHave Wins: Yes\n");
printf("\t\tPrimary Wins Server: \t%s\n", pAdapter->PrimaryWinsServer.IpAddress.String);
printf("\t\tSecondary Wins Server: \t%s\n", pAdapter->SecondaryWinsServer.IpAddress.String);
}
else
printf("\tHave Wins: No\n");
pAdapter = pAdapter->Next;
}
}
else {
printf("Call to GetAdaptersInfo failed.\n");
}
AnswerRe: IP helper (GetAdaptersAddress, GetAdaptersInfo) Pin
JudyL_MD16-Nov-07 2:28
JudyL_MD16-Nov-07 2:28 
GeneralRe: IP helper (GetAdaptersAddress, GetAdaptersInfo) Pin
Kogee San18-Nov-07 6:05
Kogee San18-Nov-07 6:05 
GeneralRe: IP helper (GetAdaptersAddress, GetAdaptersInfo) Pin
JudyL_MD18-Nov-07 6:12
JudyL_MD18-Nov-07 6:12 
GeneralRe: IP helper (GetAdaptersAddress, GetAdaptersInfo) Pin
Kogee San18-Nov-07 22:42
Kogee San18-Nov-07 22:42 
GeneralRe: IP helper (GetAdaptersAddress, GetAdaptersInfo) Pin
JudyL_MD19-Nov-07 2:02
JudyL_MD19-Nov-07 2:02 
GeneralRe: IP helper (GetAdaptersAddress, GetAdaptersInfo) Pin
Kogee San19-Nov-07 9:32
Kogee San19-Nov-07 9:32 
AnswerRe: IP helper (GetAdaptersAddress, GetAdaptersInfo) Pin
David Crow16-Nov-07 5:58
David Crow16-Nov-07 5:58 
QuestionTemplate class parameter Pin
George_George15-Nov-07 16:36
George_George15-Nov-07 16:36 
AnswerRe: Template class parameter Pin
George L. Jackson15-Nov-07 17:33
George L. Jackson15-Nov-07 17:33 
GeneralRe: Template class parameter Pin
George_George15-Nov-07 19:19
George_George15-Nov-07 19:19 
GeneralRe: Template class parameter Pin
George L. Jackson16-Nov-07 0:55
George L. Jackson16-Nov-07 0:55 
GeneralRe: Template class parameter Pin
George_George18-Nov-07 3:47
George_George18-Nov-07 3:47 
GeneralRe: Template class parameter Pin
George L. Jackson18-Nov-07 7:28
George L. Jackson18-Nov-07 7:28 
GeneralRe: Template class parameter Pin
George_George18-Nov-07 22:35
George_George18-Nov-07 22:35 
GeneralRe: Template class parameter Pin
George L. Jackson19-Nov-07 14:53
George L. Jackson19-Nov-07 14:53 
GeneralRe: Template class parameter Pin
George_George19-Nov-07 15:33
George_George19-Nov-07 15:33 
QuestionUpgrade Appliction that link with MFC42.dll to newer version Pin
xanagan66615-Nov-07 15:16
xanagan66615-Nov-07 15:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.