With an inproc server that uses Sharemem, the caller AV's on exit.

By: Kendall Sullivan

Abstract: This issue is limited to windows 95, and related to the borlndmm.dll.
QUESTION:

Why is the caller getting an Access Violation on exit, when I use Sharemem?

ANSWER:

The problem is a call made to borlndmm.dll. The unload sequence on Win95 machines is at fault. The code runs fine on Win98, WinNT4, and Win2K. Linking the following unit will resolve the issue and the DLL does get unloaded.

unit Win95ShareMemFix;

interface

implementation

uses
  Windows, ActiveX, Sysutils;

initialization

  if (Win32Platform = VER_PLATFORM_WIN32_WINDOWS)
      and (Win32MajorVersion = 4) and (Win32MinorVersion <= 0) then
    Win32Check(CoLoadLibrary('borlndmm.dll', true) <> 0);

end.
   

Server Response from: BDN10A

 
© Copyright 2008 Embarcadero Technologies, Inc. All Rights Reserved. Contact Us   Site Map   Legal Notices   Privacy Policy   Report Software Piracy