|Top Previous Next|
The rwnet4.dll is aimed for use with MapInfo / MapBasic.
Since MapInfo is a single user application, we have made several changes to make development easier.
Rather than doing Create/Free methods, we use pre-allocated objects.
Objects are referenced either indirectly (single instance) or by their index (multi instance).
Classes referenced indirectly:
Classes / types referenced by index (handle):
If null-element is true, you can pass 0 as index / handle, when you want to pass nil as parameter.
Function naming convention
TImport.Execute becomes TImport_Execute.
TCalc.IsoCost becomes TCalc_IsoCost.
Some method names have been shortened due to max length = 31 characters.
All definitions can be seen in the rwnet4.def file along with a sample application, covering key areas.
MapInfo 15.2.2 and onwards require "ALIGN1" for custom data types.
If you are using an older mapbasic version, just remove it from the def file.
Warning: You can not combine older mapbasic compilers with MapInfo 15.2.2+, if you are also using any of the custom data types.
Call method "InitPassword".
Since RW Net 4 is Unicode enabled and Mapbasic isn't, it is required to do an internal conversion in all function calls involving strings.
This is handled automatically through a global variable, which sets the codepage you are using in MapBasic.
Default is the system codepage.
Methods: GetCodepage / SetCodepage.
GIS output format
There is a global variable for output format, which is gfMITAB by default.
This means it is skipped from all function calls having a gisformat parameter.
Methods: GetGISformat / SetGISformat.
You can get the current codepage for your table by calling function CharSet2CP, where you pass the return value from TableInfo(tableid,TAB_INFO_CHARSET).
Then call TNetwork_SetCodepage to define which codepage is used in all output - also from TDrivingDirections etc.
Colours are read/set in MapInfo colour format (RGB <> BGR), while the .NET and VCL versions uses windows colour scheme.
If an error happens when calling a method, you can use one of these 2 functions to test it:
The messages are cleared after each successful method call.
These can all be turned on/off by calling ShowProgress with 0/1 as parameter.
The progress is then shown with a built-in dialog.
Missing functionality compared with VCL / .NET version
•GISarray output as format
•Direct access to TPolyGeneration