Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 719
  • Last Modified:

.Net API Docs: How to Find DLL Definitions

This is a general question regarding how to find the information I'm looking for in the maze of .NET documentation.

While working on the my current project, I am converting some C++ code into C#. What I have to work with is pretty much a bunch of code snippetts. An example follows:

WSAQUERYSET wsaqueryset = new WSAQUERYSET();
wsaqueryset.dwNameSpace = NS_BTH;

One of the challenges I am faced with is finding where references to constants such as: NS_BTH are defined. I'm using the .Net help systems with limited success. I need to find where NS_BTH (as a generic example) are defined in that way, I can add the proper DLL imports into my code, such as:

[DllImport("ws2.dll")]
private static extern int WSAStartup(short versionrequested,byte[] wsadata);

I can find references to things like WSAQUERYSET and know which DLL it is defined in, but when it comes to the constants, no such luck.

Bottom line, how do I go about finding this type of documentation?

Thanks!
Tom
0
tdenniso
Asked:
tdenniso
  • 6
  • 6
1 Solution
 
Bob LearnedCommented:
What is the C++ application for?  NS_BTH is the Bluetooth Namespace constant, but I agree with you that it is very difficult to find.

Bob
0
 
tdennisoAuthor Commented:
Bob:

The C++ "program" is just a bunch of code snippets that I've accumulated. The new C# program will have Bluetooth functionality, hence I really need to find the definitions.

Tom
0
 
Bob LearnedCommented:
Are these code snippets from working programs, or are they a collection of unrelated code?

Bob
0
Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
tdennisoAuthor Commented:
Basically a collection of unrelated stuff. No one ever puts the includes, etc in the samples.

Tom
0
 
Bob LearnedCommented:
My first suggestion would be to search for files that have the NS_BTH string within them.  Starting from the C:\ (or C:\Program Files if you are adventurous).

Bob
0
 
tdennisoAuthor Commented:
I did that this morning (it sure took a while)! They only thing found were the sample snippets! ARGH!
0
 
Bob LearnedCommented:
I saw some comments about the Compact Framework not having Bluetooth classes and definitions in the first version.  I think that Windows CE.NET has Bluetooth support.

Bob
0
 
tdennisoAuthor Commented:
I THINK I'm using the most current version. I'm using Visual Stuido 2003, and I assume it came with the newer version.

Tom
0
 
tdennisoAuthor Commented:
Here's a more detailed example:

The constant NS_BTH is used in structure WSAQUERYSET.

In the online docs, it says Requirements:
Runs On: Windows CE OS
Versions: .Net 4.0 and later
Defined in: Winsock2.h
Include: (blank)
Link to: (blank)

I would expect the info I need to be in the Include column.

Tom
0
 
Bob LearnedCommented:
Windows CE.NET is a separate product from VS.NET 2003.  The Compact Framework is part of VS.NET 2003, but I don't think that it has Bluetooth support.

Bob
0
 
tdennisoAuthor Commented:
Bob:

I've actually been able to compile and run some of the Bluetooth functions (which are basically winsock). i.e.:

while(lookupresult != -1)
{
lookupresult = BthNsLookupServiceNext(handle, LookupFlags.ReturnAddr | LookupFlags.ReturnName , ref bufferlen, queryset);
if(lookupresult != -1)...... (etc).

I'd think I would not be able to compile if something was missing.

Tom
0
 
Bob LearnedCommented:
I found Winsock2.h, and found WSAQUERYSET within the include file, but that doesn't include all the values for the namespace.  I would imagine that this comes from the Bluetooth classes.

Bob
0
 
farsightCommented:
This is an excellent resource for all issues related to interop:
  http://www.dotnetinterop.com/

Microsoft realized many developers were having issues with interop, so they created this site just for related issues.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 6
  • 6
Tackle projects and never again get stuck behind a technical roadblock.
Join Now