Converting VC++ 6.0 executable code to .Net DLL

J

Jason

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.
};
}
 
C

Carl Daniel [VC++ MVP]

Jason said:
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?

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top