Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17



Posted on 1999-07-15
Medium Priority
Last Modified: 2010-04-06
In the Delphi help files, it states that if you use sharemem, then you should deploy borlandmm.dll, but I can't find it anywhere.  I appear to be having problems on certain machines with DLL's that I've written and they are using sharemem, problems are gpfing on registration and upon unloading of the DLL.  Anyone had any dealings with sharemem and delphi written dll's ?
Question by:Dazza051197
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Expert Comment

ID: 1388870
Isn't it "Borlndmm.dll"?

Expert Comment

ID: 1388871
ON my system it is in ..\Delphi 3\Bin

Author Comment

ID: 1388872
Quote from the del4op.hlp file :
ShareMem is the interface unit for the BORLANDMM.DLL memory manager, which allows modules to share dynamically allocated memory. BORLANDMM.DLL must be deployed with applications and DLLs that use ShareMem. When an application or DLL uses ShareMem, its memory manager is replaced by the memory manager in BORLANDMM.DLL.

BUT, you are right, it is borlndmm.dll and once I'd distributed it, everything is fine.  Many thanks.

BTW. Answer this comment and I'll grade you for the points.

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!


Expert Comment

ID: 1388873
Oh I missed out that in my help file it says DELPHIMM.DLL

Author Comment

ID: 1388874
oh, I have both borlndmm.dll and delphimm.dll, which do I need to deploy ?

LVL 15

Accepted Solution

simonet earned 100 total points
ID: 1388875
IF your application is written in:

Delphi 4 or 5, BCB 4:
Deploy Delphimm.DLL

Delphi 2 or 3,  BCB 1 or 3:
Deploy Bolndmm.dll

You'll find both in Delphi's or C++ Builder's \Bin folder.



Expert Comment

ID: 1388876
I think you need to deploy borlndmm.dll if you are using D4 otherwise if D3 then delphimm.dll.
LVL 17

Expert Comment

ID: 1388877
straight from a new dll:
{ Important note about DLL memory management: ShareMem must be the
  first unit in your library's USES clause AND your project's (select
  Project-View Source) USES clause if your DLL exports any procedures or
  functions that pass strings as parameters or function results. This
  applies to all strings passed to and from your DLL--even those that
  are nested in records and classes. ShareMem is the interface unit to
  the BORLNDMM.DLL shared memory manager, which must be deployed along
  with your DLL. To avoid using BORLNDMM.DLL, pass string information
  using PChar or ShortString parameters. }
therefore you need to deploy BORLNDMM.DLL  which is in the delphi\bin directory

Regards Barry

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Creating an auto free TStringList The TStringList is a basic and frequently used object in Delphi. On many occasions, you may want to create a temporary list, process some items in the list and be done with the list. In such cases, you have to…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
In this video, Percona Director of Solution Engineering Jon Tobin discusses the function and features of Percona Server for MongoDB. How Percona can help Percona can help you determine if Percona Server for MongoDB is the right solution for …
Suggested Courses

721 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question