New way to initialise C/Front with VB in Sp1 (undocumented change)


In C/Front for Microsoft Dynamics NAV Version 5 SP1, it is no longer possible to initialise it in the usual way from Visual Basic. Often you would initialise C/Front like this:

Dim CFR As Microsoft.Navision.CFront.CFrontDotNet

CFR = New Microsoft.Navision.CFront.CFrontDotNet

 

But with SP1, this syntax will give you the following error in Visual Studio:

Error 1 'Microsoft.Navision.CFront.CFrontDotNet.Private Sub New()' is not accessible in this context because it is 'Private'.

This way to initialise C/Front was removed because there were various problems (mainly with memory corruption) when disposing C/Front. So to stabilise it, the public constructor of CFrontDotNet was removed. Now, initialise it like this instead:

Dim

CFR As Microsoft.Navision.CFront.CFrontDotNet

CFR = Microsoft.Navision.CFront.CFrontDotNet.Instance

i.e. don't use "New", and add ".Instance". The functionality remains unchanged.

 

Lars Lohndorf-Larsen (Lohndorf)

Microsoft Dynamics UK

Comments (0)

Skip to main content