Les bibliothèques standard C (C Run-Time Libraries) fournies par Microsoft Visual C++ peuvent être liées dynamiquement ou statiquement. Lorsque elles sont liées dynamiquement, le fichier de la DLL devrait être fourni avec l'application. Pour faciliter la tâche aux utilisateurs de l'extension, le SDK de MMF permet de gérer ce genre de dépendance.
Dans le fichier <span style="font-weight: bold">General.cpp</span> remplacez :
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" ><pre>// ----------------------------------------------------------
// GetDependencies
// ----------------------------------------------------------
// Returns the name of the external modules that you wish MMF to include
// with stand-alone applications (these modules must be in the MMF
// Data\Runtime folder).
//
//LPCSTR szDep[] = {
// "MyDll.dll",
// NULL
//};
LPCSTR* WINAPI DLLExport GetDependencies()
{
return NULL; // szDep;
}</pre></div></div>
par (ATTENTION : suivant la version de Visual C++ et les options choisies pour l'édition de liens, la DLL employée par l'extension n'est pas toujours msvcr80.dll) :
<div class="ubbcode-block"><div class="ubbcode-header">Code:</div><div class="ubbcode-body ubbcode-pre" ><pre>
// ----------------------------------------------------------
// GetDependencies
// ----------------------------------------------------------
// Returns the name of the external modules that you wish MMF to include
// with stand-alone applications (these modules must be in the MMF
// Data\Runtime folder).
//
LPCSTR szDep[] = {
"msvcr80.dll", /* VS C++ 2005, option /MD */
NULL
};
LPCSTR* WINAPI DLLExport GetDependencies()
{
return szDep;
}</pre></div></div>
Lors de l'installation de l'extension, ajoutez la DLL dans le dossier <span style="font-weight: bold">Data\Runtime</span> de MMF et c'est terminé. Maintenant cette DLL sera automatiquement ajoutée aux applications utilisant votre extension.
ouly
Liens utiles :
<ul style="list-style-type: disc">[*]Redistribution of the shared C runtime component in Visual C++[*]C Run-Time Libraries[*]Linking Statically vs Linking Dynamically[/list]
Note : la redistribution de la DLL sous cette forme a l'avantage de ne pas nécessiter d'accès administrateur pour le déploiement de l'application sur le poste client et est compatible avec les Windows plus anciens.





Reply With Quote

LL */