Bonjour, je suis en train de convertir une dll C++ en Delphi et j'avoue que j'ai un peu de mal, notemment avec cette partie:
C'est le point d'entrée de la Dll, _Module est de type CComModule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 CComModule _Module; BEGIN_OBJECT_MAP(ObjectMap) OBJECT_ENTRY(CLSID_RemoteWMP, CRemoteWMP) END_OBJECT_MAP() ///////////////////////////////////////////////////////////////////////////// // DLL Entry Point extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/) { if (dwReason == DLL_PROCESS_ATTACH) { _Module.Init(ObjectMap, hInstance); DisableThreadLibraryCalls(hInstance); } else if (dwReason == DLL_PROCESS_DETACH) _Module.Term(); return TRUE; // ok }
Voilà ma convertion pour l'instant
Mes questions sont:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 function DllEntry(dwReason: DWord): boolean; begin if (dwReason = DLL_PROCESS_ATTACH) then begin _Module.Init(ObjectMap, hInstance); DisableThreadLibraryCalls(hInstance); end else if (dwReason = DLL_PROCESS_DETACH) then _Module.Term(); result := true; end; ... begin DllProc := @DLLEntry; DllEntry(DLL_PROCESS_ATTACH); end.
Quel est l'équivalent de CComModule en delphi?
Quel est l'équivalent du type STDAPI en delphi? (HResult peut être)
Qqn peut-il m'expliquer cette partie:
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 BEGIN_OBJECT_MAP(ObjectMap) OBJECT_ENTRY(CLSID_RemoteWMP, CRemoteWMP) END_OBJECT_MAP()
Partager