Bonjour,
Actuellement, j'essaie de créer une DLL écrite en C++.
La DLL est petite, je n'ai que quatre fonctions.
Le nom de la DLL sera, disons, plugin.dll.
Je les déclare ainsi:
1 2 3 4 5 6 7
|
extern "C" {
__declspec(dllexport) void __cdecl endPlugin(HINSTANCE);
__declspec(dllexport) int __cdecl beginPlugin(HINSTANCE);
__declspec(dllexport) LPCSTR __cdecl pluginInfo(int index);
__declspec(dllexport) BOOL WINAPI DllMainCRTStartup(HANDLE hModule, DWORD dwFunction, LPVOID lpNot);
}; |
Je compile avec la ligne de commande
wcl386 -y -od -fe=plugin.dll plugin.cpp psapi.lib -s -3s -xd -"option start='_DllMainCRTStartup@12'" -za -zls -bd
Mais, une fois la dll compilée, si je fais:
Il me sort:
1 2 3 4 5 6 7 8
|
C:\src>pexports plugin.dll
LIBRARY plugin.dll
EXPORTS
_DllMainCRTStartup@12
_pluginInfo
_beginPlugin
_endPlugin |
Voila... je voudrais qu'il n'y ait pas de _ devant mes fonctions dans les exports.
Comment faire?
Merci beaucoup,
Cordialement,
Array
Partager