VFPConversionLogo
HomeBlogLearnProductsEventsServicesAbout UsFAQ

Getting Started with .NET
Passing objects between FoxPro and .NET COM Components

COM Interop between Visual FoxPro and .NET seems trivial at first, but the devil is in the details.Simple COM calls using methods and properties with simple parameters are easily accomplished. However, once you start dealing with complex objects - objects with hierarchies or specific object types required by .NET as parameters or properties, you start running into problems. This article looks at some of the issues that you need to look out for when dealing with objects in applications that call ...
Operator Overloading

To help you understand .NET development from a VFP perspective, this article introduces you to operator overloading and shows you how to apply it for powerful programming in .NET.
Compare Events and Delegates in VFP and .NET

Events play a larger role in .NET than they do in Visual FoxPro. Learn how events work in the .NET world to write powerful applications.
Improve Code with Enums

To help you understand .NET development from a Visual FoxPro perspective, this article introduces you to the concept of enums and shows you how to use them to improve code quality.
Compare Static Members in VFP and .NET

You're familiar with instance members in Visual FoxPro. Now find out how you can benefit from static members in Visual Studio .NET.
Compare Visual Inheritance in VFP and .NET

Find out how your knowledge of visual inheritance in Visual FoxPro can help you take advantage of Visual Studio .NET's slightly different model.
Compare Constructors and Destructors in VFP and .NET

Unlike VFP, .NET forces you to give up control over the destruction of objects, but you get some benefits in return.
Compare Interfaces and Polymorphism in VFP and VS.NET

Polymorphism is the use of multiple objects with the same methods that do different things.Interfaces let you create flexible architecture in your application. Find out how these concepts differ in Visual FoxPro and Visual Studio .NET.
Compare Variables in VFP and VS.NET

Learn about different types of variables, and what it means to perform boxing, unboxing, and casting operations.
Compare Inheritance in VFP and VS.NET

If you're starting to work with Visual Studio .NET, you'll find you have a head start when it comes to inheritance.Here are some of the differences.
Compare Methods, Properties, and Fields in VS.NET and VFP

Discover the differences and similarities between Visual Studio .NET and Visual FoxPro.
OOP: VFP vs. VS.NET

And discover why and when you should use .NET.
COM Interop and Strong Typing

The basics of using a VFP COM component from .NET are relatively simple, but the more objects we use, the harder it gets. In order to make one's life easier from the .NET side, the component must be built a certain way from the VFP side. For instance, it's very common to create objects on-the-fly in VFP, given the ease of doing so. However, these objects cannot be consumed from .NET without writing extra code. This article covers some aspects of how the developer can improve the COM Interop expe...
VFP and .NET: The Best of Both Worlds

Several years have passed since the first beta version of Visual Studio .NET and Microsoft is now looking toward their 3rd release of the product. Visual FoxPro (VFP) has also been around for several years with a new version (VFP 9) due late this year. Both tools have great features that can make our lives as developers much easier. So why shouldn't we use both tools? There are features in .NET that can greatly benefit VFP applications. On the other hand, VFP provides developers with great featu...
.NET Interop for Visual FoxPro Applications

Now that .NET is here you've undoubtedly had the urge to use or at least play with the new functionality that the platform provides. Unfortunately migrating to .NET from Visual FoxPro (or most other development languages) is a big step that requires a steep learning curve. Integration between the old and the new will be crucial as a first step to provide for the ramp up time that's needed to get up to speed on the new platform as well as providing vital links between old and new applications. In...
Calling VFP COM components from .Net and ASP.Net

Now that .NET is here you've undoubtedly have the urge to use or at least play with the new functionality that the platform provides. Unfortunately migrating to .NET from Visual FoxPro (or most other development languages) is a big step that requires a steep learning curve. Integration between the old and the new will be crucial as a first step to provide for the ramp up time that's needed to get up to speed on the new platform as well as providing vital links between old and new applications. I...

.NET and Visual Studio Adoption
Comparing VFP String Performance to .NET String Performance

The series of test conducted here are based on the "String Processing with VFP" article published in the Spring 2000 issue of CoDe Magazine.
VFP Conversion Roadmap Whitepaper

This whitepaper discusses strategies for managers converting Visual FoxPro (VFP) applications to .NET, and lays a foundation for producing an implementation plan.
Creating Multi-threaded .NET componentsfor COM Interop with Visual FoxPro

Multithreading is a powerful feature that allows you to asynchronously execute code while continuing to work or provide a responsive user interface to your application..NET makes multithreading very easy and in this installment you’ll see how to create and execute multithreaded components and communicate with them via events.Multithreading is a powerful feature that allows you to asynchronously execute code while continuing to work or provide a responsive user interface to your application..NET ...
Handling .NET Events in Visual FoxPro via COM Interop

Last month I started a series of articles that are looking at a few advanced topics in using .NET COM Interop with Visual FoxPro. This month, I look at handling .NET events through COM Interop and briefly introduce creating and interacting with multi-threaded .NET components from your Visual FoxPro applicationsEvent Handling is an important feature both in Visual FoxPro and .NET.But both .NET COM objects and Visual FoxPro require special handling in order to deal with hooking up to COM events. ...
Passing objects between FoxPro and .NET COM Components

COM Interop between Visual FoxPro and .NET seems trivial at first, but the devil is in the details.Simple COM calls using methods and properties with simple parameters are easily accomplished. However, once you start dealing with complex objects - objects with hierarchies or specific object types required by .NET as parameters or properties, you start running into problems. This article looks at some of the issues that you need to look out for when dealing with objects in applications that call ...
Operator Overloading

To help you understand .NET development from a VFP perspective, this article introduces you to operator overloading and shows you how to apply it for powerful programming in .NET.
Compare Events and Delegates in VFP and .NET

Events play a larger role in .NET than they do in Visual FoxPro. Learn how events work in the .NET world to write powerful applications.
Improve Code with Enums

To help you understand .NET development from a Visual FoxPro perspective, this article introduces you to the concept of enums and shows you how to use them to improve code quality.
Compare Static Members in VFP and .NET

You're familiar with instance members in Visual FoxPro. Now find out how you can benefit from static members in Visual Studio .NET.
Compare Visual Inheritance in VFP and .NET

Find out how your knowledge of visual inheritance in Visual FoxPro can help you take advantage of Visual Studio .NET's slightly different model.
Compare Constructors and Destructors in VFP and .NET

Unlike VFP, .NET forces you to give up control over the destruction of objects, but you get some benefits in return.
Compare Interfaces and Polymorphism in VFP and VS.NET

Polymorphism is the use of multiple objects with the same methods that do different things.Interfaces let you create flexible architecture in your application. Find out how these concepts differ in Visual FoxPro and Visual Studio .NET.
Compare Variables in VFP and VS.NET

Learn about different types of variables, and what it means to perform boxing, unboxing, and casting operations.
Compare Inheritance in VFP and VS.NET

If you're starting to work with Visual Studio .NET, you'll find you have a head start when it comes to inheritance.Here are some of the differences.
Compare Methods, Properties, and Fields in VS.NET and VFP

Discover the differences and similarities between Visual Studio .NET and Visual FoxPro.
OOP: VFP vs. VS.NET

And discover why and when you should use .NET.
COM Interop and Strong Typing

The basics of using a VFP COM component from .NET are relatively simple, but the more objects we use, the harder it gets. In order to make one's life easier from the .NET side, the component must be built a certain way from the VFP side. For instance, it's very common to create objects on-the-fly in VFP, given the ease of doing so. However, these objects cannot be consumed from .NET without writing extra code. This article covers some aspects of how the developer can improve the COM Interop expe...
Using Visual FoxPro to call.Net Web Services for Data Access

Using Web Services from Visual FoxPro is not difficult, but dealing with Data or Complex objects is not quite as straightforward as it could be.In this article, I'll describe how you can work with .Net Web Services and pass complex data between VFP and .Net and handle updating scenarios for Data between the two.
VFP and .NET: The Best of Both Worlds

Several years have passed since the first beta version of Visual Studio .NET and Microsoft is now looking toward their 3rd release of the product. Visual FoxPro (VFP) has also been around for several years with a new version (VFP 9) due late this year. Both tools have great features that can make our lives as developers much easier. So why shouldn't we use both tools? There are features in .NET that can greatly benefit VFP applications. On the other hand, VFP provides developers with great featu...
Modern Application Development: Visual FoxPro and .NET

Markus Egger discusses the current state of development (2004) and how Visual Studio .NET and Visual FoxPro fit in.
.NET Interop for Visual FoxPro Applications

Now that .NET is here you've undoubtedly had the urge to use or at least play with the new functionality that the platform provides. Unfortunately migrating to .NET from Visual FoxPro (or most other development languages) is a big step that requires a steep learning curve. Integration between the old and the new will be crucial as a first step to provide for the ramp up time that's needed to get up to speed on the new platform as well as providing vital links between old and new applications. In...
Calling VFP COM components from .Net and ASP.Net

Now that .NET is here you've undoubtedly have the urge to use or at least play with the new functionality that the platform provides. Unfortunately migrating to .NET from Visual FoxPro (or most other development languages) is a big step that requires a steep learning curve. Integration between the old and the new will be crucial as a first step to provide for the ramp up time that's needed to get up to speed on the new platform as well as providing vital links between old and new applications. I...

SQL Server Adoption
Modern Application Development: Visual FoxPro and .NET

Markus Egger discusses the current state of development (2004) and how Visual Studio .NET and Visual FoxPro fit in.
.NET Interop for Visual FoxPro Applications

Now that .NET is here you've undoubtedly had the urge to use or at least play with the new functionality that the platform provides. Unfortunately migrating to .NET from Visual FoxPro (or most other development languages) is a big step that requires a steep learning curve. Integration between the old and the new will be crucial as a first step to provide for the ramp up time that's needed to get up to speed on the new platform as well as providing vital links between old and new applications. In...