LEADTOOLS "wraps" the .NET functionality documented in this help collection to provide interoperability for COM methods, properties, constructors, and events.
.NET Modifications for COM Interoperability In order to make COM interoperability compliant with other languages like VB.6 and VC++, the following modifications have been made:Methods. COM methods are similar to .Net methods, except that the type or the return values of some methods have been changed. For example, IntPtr is changed to Int32 and Byte[] is converted to a property. Properties. COM properties are similar to .NET properties, except that the types of some of the properties have been changed. For example, an IntPtr type is changed to be an Int32 type. In some cases new properties have been added to make the methods work properly. As an example, all byte[] parameters were removed from method signatures and were converted to properties. These must be filled before or after the method is called. Constructors Some constructors depend on other properties. When using certain languages (for example, VB) these properties must befilled before the Ctor methods are called. Events: COM events are similar to .NET toolkit events, except that new properties have been added to make them work with other languages. For example, all byte[] parameters were removed from event signatures and were converted to properties. These properties are filled before or after the event is fired. In addition, the EnableEvent and DisableEvent methods have been added to enable/disable the events. Note: In order to get LEADTOOLS control events to fire from your application, you must first define a member variable of the control type and add the needed control event from this variable. The following example uses the LTDWinformsInterop.RasterImageViewer control: 'Assume your have the RasterImageViewer control added to your form and named RasterImageViewer1. Dim WithEvents MyViewer As LTDWinFormsInterop.RasterImageViewer Private Sub Form_Load() RasterImageViewer1.EnableEvent RasterImageViewerEventsIDs_OnAutoScrollChanged Set MyViewer = RasterImageViewer1 End Sub Private Sub MyViewer_OnAutoScrollChanged() 'Write your code here End Sub
Registration: Before you can use the LEADTOOLS COM Interoperability Functions, the required COM Interop binaries must be registered. The following command lines can be used to register/unregister the COM Interop binaries:
REGISTER:RegAsm.exe /register "DllPathAndName" /tlb: "OutputTLBFilePathAndName" /codebase Example: RegAsm.exe /register "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 16.5\Bin\Dotnet\Win32\LTDInterop.DLL" /tlb: "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 16.5\Bin\Dotnet\Win32\LTDInterop.tlb" /codebase
RegAsm.exe /u "DllPathAndName" Example: RegAsm.exe /u "C:\Program Files (x86)\LEAD Technologies\LEADTOOLS 16.5\Bin\Dotnet\Win32\LTDInterop.DLL"
Tutorials:: The following tutorials provide model programs for basic COM functions: - Demos: The following COM Interoperability Demos are
installed with your product:
-
AbcDemo -
AnnotationsDemo -
AutomationDemo -
BarcodeDemo -
BasicFeaturesDemo -
ColorConversionDemo -
DicomDemo -
DicomFindMoveDemo -
DicomServerDemo -
DicomStoreDemo -
DicomTranDemo -
DrawDemo -
FastTwainDemo -
FeedLoadDemo -
ImageProcessingDemo -
InterActiveHistDemo -
Jpeg2000Demo -
JPXDemo -
MagnifyGlassDemo -
MainDemo -
MedicalViewerDemo -
MrcSegmentationDemo -
OpenSaveDemo -
OpenSaveStampDemo -
PaintWhileLoadDemo -
PdfCompDemo -
RegistrationMarkDemo -
ScreenCaptureDemo -
SpecialEffectsDemo -
ThumbnailBrowserDemo -
TwainDemo -
TwainHighDemo -
TwainMultiPageDemo -
OcrDemo -
OcrFileDemo -
OcrFindZonesDemo -
OcrHnrNumDemo -
OcrHnrTextDemo -
OcrMemDemo -
OcrMicrDemo -
OcrOmrDemo -
OcrRecCharsDemo -
OcrRubberbandDemo
-
For more information, refer to:
LTDAnnotationsInterop - Annotations COM Interop LTDBarcodeInterop - Barcode COM Interop LTDCodecsInterop - Codecs COM Interop LTDColorConversionInterop - Color Conversion COM Interop LTDDicomInterop - DICOM COM Interop LTDDocumentInterop - Document COM Interop LTDImageOptimizationInterop - Image Optimization COM Interop LTDImageProcessingColorInterop - Image Processing Color COM Interop LTDImageProcessingCoreInterop - Image Processing Core COM Interop LTDImageProcessingEffectsInterop - Image Processing Effects COM Interop LTDImageProcessingSpecialEffectsInterop - Image Processing Special Effects COM Interop LTDInterop - COM Interop LTDMrcInterop - Mrc COM Interop LTDPdfInterop - Pdf COM Interop LTDScreenCaptureInterop - Screen Capture COM Interop LTDSpecialEffectsInterop - Special Effects COM Interop LTDTwainInterop - Twain COM Interop LTDWinFormsInterop - WinForms COM Interop LTDMedicalViewerInterop - MedicalViewer COM Interop LTDJpeg2000Interop - Jpeg2000 COM Interop