Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win


Building DLL from .LIB & .H

Posted on 2004-10-11
Medium Priority
Last Modified: 2008-01-09
I need the detailed steps of building a DLL project from .LIB & .H files using VC++ 6.0

I have Windows XP SP2 and I have installed Platform SDK in order to get the ibrary files to use in my Bluetooth application that will be developed in VC#.NET. The files are "irprops.lib" and "BluetoothAPIs.h" as mentioned at the end of this page:


The two files (irprops.lib & bluetoothAPI.h) downlodable at http://www.mybestserver.com/download/bluetooth_lib.zip.

I don't know how to use them in VC#.NET. It can deal with .DLL files only.

1) Please check the attached .LIB file. Does it contain the implelmenations of the functions listed in this link?

2) Does the file "irprops.lib" refere to other DLLs that I can use directly without the need to "irprops.lib" itself?

3) If I can develop a DLL project from th given files (irprops.lib & bluetoothAPI.h) then send me the detailed steps of doing so using VC++ 6.0 as I am not VC++ programmer.
Question by:f_asmaa
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
  • 3
  • 2
LVL 13

Expert Comment

ID: 12277754
In order to use functions from a DLL you need to include the .lib file at the linking stage. Either add it to the project or add it to the project settings on the linking tab.

And in each code file you want to use functions from that DLL you need to include the header:
#include "BluetoothAPI.h"

That should be it.
LVL 86

Accepted Solution

jkr earned 750 total points
ID: 12277828
Actually, the DLL you are referring to already exists, it's part of the runtime environment. Do a

dumpbin /exports *.dll > exports.txt

in the system32 directory and locate which DLL exports these APIs.

Author Comment

ID: 12278155
Dear jkr

1) What does dumpbin exactly do? Whn I run it I got the following error message
"This application has failed to start because mspdb60.dll was not found. Re-installing the application may fix this problem"

2) You told me that the already exists! Which dll and where can I find it?
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!

LVL 86

Expert Comment

ID: 12278221
>>What does dumpbin exactly do?

It lists the functions exported from DLLs and will help ypu find which DLL actually exports these Bluetooth functions. a .lib file only establishes the 'link' between the functions you want to use and the DLL file they reside in, so creating an additional DLL will only introduce overhead.

>>You told me that the already exists! Which dll and where can I find it?

That I don't know from the top of my head and that's where. 'mspdb60.dll' usually resides in 'Common\MsDev98\bin' under your VC6 installation. I assume that your PATH environment not set up correctly.


Author Comment

ID: 12285574
Dear jkr,

When I run the dumpbin command on "Irprops.LIB", I get the following result. How can I use these results to get the DLL to use in VS.NET?

-------------------------------------- dumpbin /exports Irprops.lib --------------------------------------

Microsoft (R) COFF Binary File Dumper Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

Dump of file irprops.lib

File Type: LIBRARY


       ordinal    name



          C6 .debug$S
          14 .idata$2
          14 .idata$3
           4 .idata$4
           4 .idata$5
           C .idata$6
LVL 86

Expert Comment

ID: 12288859
>>When I run the dumpbin command on "Irprops.LIB"

That will not help. As I wrote, use

dumpbin /exports *.dll > exports.txt

in the system32 directory and locate which DLL exports these APIs in the resulting text file 'exports.txt'.

Featured Post

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

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.

Question has a verified solution.

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

Article by: SunnyDark
This article's goal is to present you with an easy to use XML wrapper for C++ and also present some interesting techniques that you might use with MS C++. The reason I built this class is to ease the pain of using XML files with C++, since there is…
  Included as part of the C++ Standard Template Library (STL) is a collection of generic containers. Each of these containers serves a different purpose and has different pros and cons. It is often difficult to decide which container to use and …
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.
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.

610 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