Strange exceptions on versions > 14.1.72
Posted: Thu Jul 08, 2021 11:43 pm
Hi guys, hope you are dong great.
We've been using GdPicture at our company since version 5 or 9, integrating our C++ Win32 solutions by using COM Interop. Since GdPicture.NET version 10, we were able to create a C++ DLL that integrates with GdPicture.NET without MFC dependency, basically by using the #import directive (MSVC) with the TLB file and by using some "typedefs"/"using" directives to simplify callings on GDP namespace, and it has been working so far. Our solution currently deploys with version 14.1.72.
(rename is required due some weird name collision somewhere...)
Since at least version 14.1.117 we observe some obscure exceptions when calling some GDP core functions (can provide some example code if needed, but I want to emphasize that it has been working for quite a while) as simple as creating an instance of LicenseManager (GdPicture_NET_14::ILicenseManagerPtr) or GdPictureImaging (GdPicture_NET_14::IGdPictureImagingPtr).
Our update cycle on clients is quite long and we've been missing some updates on GDP for a while... Did anything changed on versions > 14.1.72 that could affect the COM interop?
Thanks in advance!
Cheers!
We've been using GdPicture at our company since version 5 or 9, integrating our C++ Win32 solutions by using COM Interop. Since GdPicture.NET version 10, we were able to create a C++ DLL that integrates with GdPicture.NET without MFC dependency, basically by using the #import directive (MSVC) with the TLB file and by using some "typedefs"/"using" directives to simplify callings on GDP namespace, and it has been working so far. Our solution currently deploys with version 14.1.72.
Code: Select all
#import "GdPicture.NET.14.tlb" named_guids raw_interfaces_only rename("DrawText","DrawTextX") rename("GetObject","GetObjectX")
#define GDP_NAME_SPACE GdPicture_NET_14
#define GDP_MGR_PTR GDP_NAME_SPACE::ILicenseManagerPtr
#define GDP_IMG_PTR GDP_NAME_SPACE::IGdPictureImagingPtr
#define GDP_PDF_PTR GDP_NAME_SPACE::IGdPicturePDFPtr
// License
#define GDP_LIC_MGR GDP_NAME_SPACE::CLSID_LicenseManager
#define GDP_LIC_MGR2 GDP_NAME_SPACE::_LicenseManager
// Imaging
#define GDP_IMAGING GDP_NAME_SPACE::CLSID_GdPictureImaging
// PDF
#define GDP_PDF GDP_NAME_SPACE::CLSID_GdPicturePDF
Since at least version 14.1.117 we observe some obscure exceptions when calling some GDP core functions (can provide some example code if needed, but I want to emphasize that it has been working for quite a while) as simple as creating an instance of LicenseManager (GdPicture_NET_14::ILicenseManagerPtr) or GdPictureImaging (GdPicture_NET_14::IGdPictureImagingPtr).
Our update cycle on clients is quite long and we've been missing some updates on GDP for a while... Did anything changed on versions > 14.1.72 that could affect the COM interop?
Thanks in advance!
Cheers!