Hi,
I wish to convert c++ code written using VC++ 6.0 to the .Net development
environment (Visual Studio 2005).
So far I have copied the code into a new C++ Class Library project and
recompiled it. I got some errors from the linker and had to change the
configuration of the project to use the MFC as a shared dll even though the
code is mostly pure C++ - I guess there must be a reference somewhere.
Anyhow, the environment generated a main class for me, shown below, as
probably was expecting managed c++ code.
My problem is that I do not know how to export the interfaces my client C#
code would be interested in. Only the generated class is visible and the
C++ classes are not visible from within this class. The c++ code does not
belong to any namespace, as is just a large collection of classes developed
a while ago.
What would I need to do to export my C++ interfaces?
Can anyone provide a mini example of unmanaged C++ code compiled in visual
studio 2005 being called from a C# program?
Thanks in advance.
#pragma once
using namespace System;
namespace Project1 {
public ref class Example
{
// TODO: Add your methods for this class here.
};
}
Carl Daniel [VC++ MVP] - 26 Aug 2006 18:07 GMT
> Hi,
>
[quoted text clipped - 20 lines]
> Can anyone provide a mini example of unmanaged C++ code compiled in
> visual studio 2005 being called from a C# program?
Google is your friend.
Here are a couple of places to start:
http://www.codeproject.com/useritems/usingcppdll.asp
http://www.codeproject.com/useritems/WrappingUsingManagedCpp.asp
-cd