Click here to Skip to main content
15,891,136 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
In Visual Studio 2017, when I build my C++ DLL (release build) I get the following list of files in the release folder:

MyLiberary.dll
MyLiberary.exp
MyLiberary.iobj
MyLiberary.ipdb
MyLiberary.lib
MyLiberary.pdb

My questions is: which of these should be sent to the end user besides the .dll file?

I think the pdb file contains symbol names and is useful for debugging (however, I have found that error messages from my released WPF app contained correct symbol names even when the pdb file was not in the folder). What about the other files?

What I have tried:

Sending all the files.........
Posted
Updated 25-Aug-17 6:07am

1 solution

Only the DLL file to execute an application using the DLL.

For programmer's who want to use your DLL, create a separate package with the DLL, LIB file, header file, and documentation about the exported functions. Optionally provide also a debug build (DLL and LIB file).
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900