Solved

RAS Win32 API:  Does anyone have experience with RasEnumConnections?

Posted on 1998-09-16
4
460 Views
Last Modified: 2012-06-21
Does anyone have experience with RasEnumConnections?  I need to get all the connections and see if one of the existing connections is the connection I am trying to make.  The reason I need this is that I get a non-zero (failure) return code when I call RasDial on  a specific phonebook entry if the connection for this entry already exists.  Does anyone know a workaround for this or do I have to use RasEnumConnections?  If so, anyone have any sample implementations of this method?

Thank you
0
Comment
Question by:ext3awf
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
4 Comments
 
LVL 4

Accepted Solution

by:
agreen earned 100 total points
ID: 1172908
Take a look at the RASberry sample:
http://192.116.171.100/rasberry.zip
0
 

Expert Comment

by:msiegenthaler
ID: 1172909
try this. It should work correctly.

  RASCONN l_RASConnections[10];
  l_RASConnections[0].dwSize=sizeof(l_RASConnections[0]);
  DWORD l_BufferSize=sizeof(l_RASConnections);
  DWORD l_ConnectionCount=0;

  if (RasEnumConnections(&l_RASConnections[0], &l_BufferSize, &l_ConnectionCount)==0)  
  {
    for (DWORD i=0; i<l_ConnectionCount; i++)
    {
      if (m_CheckAll || l_RASConnections[i].szEntryName==m_Line)
        RasHangUp(l_RASConnections[i].hrasconn);
    }
  }
0
 

Author Comment

by:ext3awf
ID: 1172910
msiegenthaler,
When I try this code I get the following errors:

1. I get an Unknown character 0x0a0  for  l_RASConnections[10]

2. I get no conversion from int to char* for
if (m_CheckAll || l_RASConnections[i].szEntryName == m_Line)

3. What are m_CheckAll and m_Line defined as?

4. When I make the call to DWORD rc = RasDIAL(NULL, NULL, &rdParams, NULL, NULL, l_RASConnections[i].hrasconn);      It doesn't like the
last parameter.  The complier gives me: struct HRASCONN__ *' to 'struct HRASCONN__ ** '                                                   
0
 

Expert Comment

by:msiegenthaler
ID: 1172911
The part inside the FOR doesn't matter. I've copied this code out of one of my programs.'l_RASConnections[i].szEntryName' is the name of RAS connections and 'l_RASConnections[i].hrasconn' can be used for dial or hang up a connection.
To the 4. question: I'm not sure what's up, but I'd recommend you to read to help

U understand how the stuff works?
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In days of old, returning something by value from a function in C++ was necessarily avoided because it would, invariably, involve one or even two copies of the object being created and potentially costly calls to a copy-constructor and destructor. A…
This article shows you how to optimize memory allocations in C++ using placement new. Applicable especially to usecases dealing with creation of large number of objects. A brief on problem: Lets take example problem for simplicity: - I have a G…
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.

628 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question