We are evaluating using PB 2017 R2 to convert a number of PB 11.5 COM components to .NET assemblies. All of these instantiate datawindows using PFC / PFE extensions.
I migrated one component to .NET, then attempted to load it from another .NET assembly. The load failed with this stack trace:
Sybase.DataWindow.DataWindowServerLoadFailedException: DataWindow Server PBDWM150.DLL or required DLLs (atl71.dll, msvcp71.dll or msvcr71.dll) not found.
at Sybase.DataWindow.DataStore.InitDataStore()
at Sybase.DataWindow.DataStore..ctor()
at Sybase.PowerBuilder.WinWebDataWindowCommon.DataStoreWrapper..ctor(PBDataStore ds)
at Sybase.PowerBuilder.WinWebDataWindowCommon.PBDataStore..ctor()
at c__pfc_n_ds..ctor()
at c__n_ds..ctor()
All PB 2017 Runtime Packager files, including Sybase dlls, have been installed. In addition, I added the following (as stated in Help):
atl71.dll
ATL80.dll
atl100.dll
gdiplus.dll
msvcp71.dll
msvcp80.dll
msvcp100.dll
msvcr71.dll
msvcr80.dll
msvcr100.dll
Any suggestions for troubleshooting? My next step is to begin narrowing down possibilities by removing functionality from n_ds and pfc_n_ds.
Thanks,
Don Olliver
UPDATE: The message is embedded in Sybase.PowerBuilder.DataWindow.Win.dll.
Although my code did not reference it, the solution was to install PBDWM170.dll. I believe it includes a modified version of datawindow.net, which is probably required for datawindow access in a PB 2017 .NET assembly.
Don