User Tools

Site Tools


xporter_hints

This is an old revision of the document!


Hints for use of the VO XPorter

The VO XPorter does a very good job migrating your VO code to X#, but of course it cannot fix all your code in the porting process. There are some constructs that are not compatible between X# and VO. If you need a continuos migration process where the VO version of your software continues to evolve, then you should make all your changes on the VO side, and there are some possibilities to keep code different between VO and X#.

  • #ifdef/#endif
#ifdef __XSHARP__
local cCodeBlock as _CodeBlock
#else
local cCodeBlock as string
#endif
cCodeblock := MCompile( "1+3" )

Please not that the VO XPorter will not touch your code between #ifdef and #endif statements

  • special comment tags:

VXP-COM : comments the line when exporting it VXP-UNC : uncomments the line VXP-DEL : deletes the line contents If you add one of these special comments in your code, then you will be even able to change function arguments and return types on functions and methods. <code visualfoxpro>function GetCodeblock( cCode as string ) as string pascal VXP-DEL function GetCodebock( cCode as string ) as _Codeblock pascal VXP-UNC</code>

xporter_hints.1617082729.txt.gz · Last modified: 2021/03/30 05:38 by wolfgangriedmann