Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

RAS Win32 API:  Does anyone have experience with RasEnumConnections?

Posted on 1998-09-16
4
Medium Priority
?
462 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 200 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

Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

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…
Templates For Beginners Or How To Encourage The Compiler To Work For You Introduction This tutorial is targeted at the reader who is, perhaps, familiar with the basics of C++ but would prefer a little slower introduction to the more ad…
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 be introduced to the technique of using vectors in C++. The video will cover how to define a vector, store values in the vector and retrieve data from the values stored in the vector.

721 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