The CVB.Net
API (see also this post) is a new object oriented wrapper for the SDK. It has been designed to harmoniusly integrate into the .Net API and makes leveraging the abilities of for complex applications written in one of the .Net/CLR languages easier than the classic C-like API.
CVB.Net
has been built versus the .Net 4.0 runtime and therefore requires Visual Studio 2010 or higher to work with. For GUI integration, CVB.Net
offers two options:
-
Windows Forms applications may use the component
Stemmer.Cvb.Forms.Controls.Display
on their forms. This component is based on the CVCDisp.dll of and integrates all the features that the CVDisplay.ocx offers, including integration of *.opi plug ins. -
WPF applications can use the
Stemmer.Cvb.Wpf.Controls.Display
control which is an IL-implemented display derived fromSystem.Windows.Controls.ItemsControl
, capable of displaying anySystem.Windows.UIElement
-derived object as a non-destructive overlay (a few “standard” overlays may be found in the namespaceStemmer.Cvb.Wpf.Overlays
).
As long as no platform-specific elements were used, CVB.Net
should also be usable on any platform for which and a .Net Core 2.0 compliant runtime are available.
Caveats
- Make sure the
CVB.Net
preview you installed matches the architecture of your installation. While in principle allCVB.Net
DLLs except one (Stemmer.Cvb.Aux.dll) have been implemented as IL DLLs, the fact that there is currently no hybrid installer (i.e. an installer that simultaneously installs the 32 and the 64 bit build on a 64 bit operating system) makes it necessary to stick with the architecture that has been installed on your system. This specifically means that with a 64 bit installation one cannot expect an x86 build to run and vice versa and that Any CPU builds should not be used when working with a 32 bit installation on a 64 bit operating system.
(It is, however, possible to build an AnyCPU IL *.exe and then deploy it to either a 64 bit OS with the 64 bit build installed or a 32 bit OS with the 32 bit build installed) - To make
Stemmer.Cvb.Forms.Controls.Display
work in the Visual Studio Forms designer even if has been installed for 64 bit, the 64 bit installer of theCVB.Net
preview installs a few additional DLLs into C:\Windows\SysWOW64 and the 32 bit build of Stemmer.Cvb.Aux.dll in the Global Assembly Cache that allow Visual Studio the instantiation of a 32 bitStemmer.Cvb.Forms.Controls.Display
in the designer.