Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
the windows source file of the libgras dll
authorcherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 11 Apr 2007 18:32:25 +0000 (18:32 +0000)
committercherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 11 Apr 2007 18:32:25 +0000 (18:32 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@3388 48e7efb5-ca39-0410-a469-dd3cf9ba447f

build/builder6/libgras/libgras.c [new file with mode: 0644]

diff --git a/build/builder6/libgras/libgras.c b/build/builder6/libgras/libgras.c
new file mode 100644 (file)
index 0000000..cf253ee
--- /dev/null
@@ -0,0 +1,30 @@
+//---------------------------------------------------------------------------
+
+#include <windows.h>
+//---------------------------------------------------------------------------
+//   Remarque importante concernant la gestion de mémoire de DLL lorsque votre DLL utilise la
+//   version statique de la bibliothèque d'exécution :
+//
+//   Si votre DLL exporte des fonctions qui passent des objets String (ou des
+//   structures/classes contenant des chaînes imbriquées) comme paramètre
+//   ou résultat de fonction, vous devrez ajouter la bibliothèque MEMMGR.LIB
+//   à la fois au projet DLL et à tout projet qui utilise la DLL.  Vous devez aussi
+//   utiliser MEMMGR.LIB si un projet qui utilise la DLL effectue des opérations
+//   new ou delete sur n'importe quelle classe non dérivée de TObject qui est
+//   exportée depuis la DLL. Ajouter MEMMGR.LIB à votre projet forcera la DLL et
+//   ses EXE appelants à utiliser BORLNDMM.DLL comme gestionnaire de mémoire.
+//   Dans ce cas, le fichier BORLNDMM.DLL devra être déployé avec votre DLL.
+//
+//   Pour éviter d'utiliser BORLNDMM.DLL, passez les chaînes comme paramètres "char *"
+//   ou ShortString.
+//
+//   Si votre DLL utilise la version dynamique de la RTL, vous n'avez pas besoin
+//   d'ajouter MEMMGR.LIB, car cela est fait automatiquement.
+//---------------------------------------------------------------------------
+
+#pragma argsused
+int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
+{
+       return 1;
+}
+//---------------------------------------------------------------------------