I don't think VS will create a wrapper for you. What you need to do is determine what functions in the DLL you need to use. Then work out what code and structures need wrapping and to what complexity. Once you worked that out then you can design the wrapper to map into the .net domain.
Personally I wouldn't attempt to wrap third party library until I understood it and how I needed to use it first. On 8 October 2011 18:37, Tom Gao <[email protected]> wrote: > Thanks for that.**** > > ** ** > > I see a lot of wrapping projects having a readme note like the below do you > know what Application Wizard is? Or how I can generate a wrapper it seems to > be something default in Visual Studio? But I can’t find it.**** > > ** ** > > ** ** > > DYNAMIC LINK LIBRARY : shamirsharp Project Overview**** > > ========================================================================** > ** > > ** ** > > AppWizard has created this shamirsharp DLL for you. **** > > ** ** > > This file contains a summary of what you will find in each of the files > that**** > > make up your shamirsharp application.**** > > ** ** > > shamirsharp.vcproj**** > > This is the main project file for VC++ projects generated using an > Application Wizard. **** > > It contains information about the version of Visual C++ that generated > the file, and **** > > information about the platforms, configurations, and project features > selected with the**** > > Application Wizard.**** > > ** ** > > shamirsharp.cpp**** > > This is the main DLL source file.**** > > ** ** > > shamirsharp.h**** > > This file contains a class declaration.**** > > ** ** > > AssemblyInfo.cpp**** > > Contains custom attributes for modifying assembly metadata.**** > > ** ** > > > ///////////////////////////////////////////////////////////////////////////// > **** > > Other notes:**** > > ** ** > > AppWizard uses "TODO:" to indicate parts of the source code you**** > > should add to or customize.**** > > ** ** > > > ///////////////////////////////////////////////////////////////////////////// > **** > > ** ** > > ** ** > > ** ** > > *From:* [email protected] [mailto: > [email protected]] *On Behalf Of *Preet Sangha > *Sent:* Saturday, 8 October 2011 4:32 PM > > *To:* ozDotNet > *Subject:* Re: using win32 C++ Dynamic Dll in .NET**** > > ** ** > > Python painful? Hahahahah I found it one of the best .net languages for > it's clean syntax and interoperability. But that aside. MC++ is just C++ for > the CLR and you use Visual Studio as it's part of the pacakge, Since the > library is written in MSVC then I suspect the compile to MC++ may not be as > hard. However you still have to put wrappers on.**** > > ** ** > > Have a look at this example see if it's something that suits : Code > Project Managed C++ - Learn by > Example<http://www.codeproject.com/KB/mcpp/cpptomancpp.aspx> > **** > > ** ** > > On 8 October 2011 18:09, Tom Gao <[email protected]> wrote:**** > > Thanks that sounds rather painful to have to go to python.**** > > **** > > I was hoping there were an easier way. P/Invoke isn’t exactly the easiest > thing to use.**** > > **** > > Also what’s the IDE for MC++?**** > > **** > > *From:* [email protected] [mailto: > [email protected]] *On Behalf Of *Preet Sangha > *Sent:* Saturday, 8 October 2011 3:47 PM > *To:* ozDotNet > *Subject:* Re: using win32 C++ Dynamic Dll in .NET**** > > **** > > Just had a thought. You could use SWIG to generate a python wrapper that > could possibly be used from IronPython 1.1 (CLR 2+) or the 2.7 (CLR4+)**** > > **** > > On 8 October 2011 17:44, Preet Sangha <[email protected]> wrote:**** > > my suggestion is one of these**** > > **** > > 1. if you need a small subset of the functions write a P/Invoke or MC++ > wrapper for the functions you need.**** > > 2. If you need to use a large subset of it, recompile it using MC++ with > appropriate exposure to functions you need using MC++**** > > **** > > **** > > **** > > On 8 October 2011 16:28, Tom Gao <[email protected]> wrote:**** > > Hi Everyone,**** > > **** > > I’m trying to use crypto++ I have found a binary that’s compiled using msvc > 2005 > http://sourceforge.net/projects/cryptopp/files/cryptopp/cryptopp530win32win64/cryptopp530win32win64.zip/download > **** > > **** > > However I’m not sure how I can interface it with .NET C#. I know I can’t > add it as a reference and I need to create a wrapper class. But surely > there’re easier ways to do this than manually creating all the functions. > Has anyone used SWIG http://sourceforge.net/projects/swig/ or any other > tools to do this.**** > > **** > > Thank you,**** > > Tom**** > > > > **** > > **** > > -- > regards, > Preet, Overlooking the Ocean, Auckland**** > > > > **** > > **** > > -- > regards, > Preet, Overlooking the Ocean, Auckland**** > > > > **** > > ** ** > > -- > regards, > Preet, Overlooking the Ocean, Auckland**** > -- regards, Preet, Overlooking the Ocean, Auckland
