![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks. |
| |||||||
![]() |
| |
| | #1 (permalink) |
| Guest | Can legacy code call .NET? At our company we have some old code written using Powersoft's Power++ (a RAD C++ product). Power++ has been discontinued for quite a while now so we don't want to use it for new projects. We'd like to write a program in .NET that can be called by an old program we wrote in Power++. I'm assuming it is impossible to do that on the code level. Is there perhaps another way that a legacy .dll or .exe can call functionality in a .NET assembly? Usually all the stuff I see on the internet is about .NET code calling legacy code. And even then, it seems like it is calling .COM stuff or unmanaged Visual C++ code. |
My System Specs![]() |
| | #2 (permalink) |
| Guest | Re: Can legacy code call .NET? You can expose .NET functions via COM, then call that COM code from your legacy application. Dick -- Richard Grier, MVP Hard & Software Author of Visual Basic Programmer's Guide to Serial Communications, Fourth Edition, ISBN 1-890422-28-2 (391 pages, includes CD-ROM). July 2004, Revised March 2006. See www.hardandsoftware.net for details and contact information. |
My System Specs![]() |
| | #3 (permalink) |
| Guest | Re: Can legacy code call .NET? There are two potential methods I can think of off hand: 1. If the legacy app can adhere to COM standards, you can make a COM callable wrapper around the .NET assembly and call that way 2. If not, you can wrap the .NET funcationality in a service and call the service (Not sure how with POWER++, of course, if no SOAP functionality, you will end up with a socket call) -- Gregory A. Beamer MVP, MCP: +I, SE, SD, DBA Subscribe to my blog http://gregorybeamer.spaces.live.com/lists/feed.rss ************************************************* | Think outside the box! | ************************************************* "clintonb" <cbast2@xxxxxx> wrote in message news:14a9e9f7-ae08-443a-bf5e-d160db63ac52@xxxxxx Quote: > At our company we have some old code written using Powersoft's Power++ > (a RAD C++ product). Power++ has been discontinued for quite a while > now so we don't want to use it for new projects. > > We'd like to write a program in .NET that can be called by an old > program we wrote in Power++. I'm assuming it is impossible to do that > on the code level. Is there perhaps another way that a legacy .dll > or .exe can call functionality in a .NET assembly? > > Usually all the stuff I see on the internet is about .NET code calling > legacy code. And even then, it seems like it is calling .COM stuff or > unmanaged Visual C++ code. > |
My System Specs![]() |
| | #4 (permalink) |
| Guest | Re: Can legacy code call .NET? > Is there perhaps another way that a legacy .dll Quote: > or .exe can call functionality in a .NET assembly? with C++/CLI (in VS2005+2008) you can mix managed- & unmanaged C++, or build an assembly exposing a native (C/C++/Win32) DLL API. Or use it for building a native wrapper for C#/VB.NET assemblies. -- Thomas Scheidegger - 'NETMaster' http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/ |
My System Specs![]() |
![]() |
| Thread Tools | |
| |
Similar Threads | ||||
| Thread | Forum | |||
| call to DllRegisterServer failed with error code 0x80020009 | General Discussion | |||
| Loading .net assembly from VB6 code call | .NET General | |||
| error code when I call someone (0x80ee000b) | Live Messenger | |||
| Viasta sound interface breaks legacy code | Vista General | |||
| call to DllRegisterServer failed with error code 0x80040200 | Vista General | |||