Bonjour
Excusez ma question qui peut paraître stupide; qu'est ce qui ne va pas dans ce if ligne 19, je pense que hModule est déjà déclaré et d'ailleurs sur le deuxième if je n'ai aucune erreur. j'utilise VS2010. Merci

et désolé si je ne suis pas dans la bonne section du forum.;
Code C : 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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "StdAfx.h"
#include <windows.h>
#include <stdio.h>
#include <string>
#include <iostream>
#include "Rockey4_ND_32.h"
 
WORD WINAPI Rockey(WORD function, WORD* handle, DWORD* lp1,  DWORD* lp2, WORD* p1, WORD* p2, WORD* p3, WORD* p4, BYTE* buffer)
{
    WORD ret = ERR_SUCCESS;
        return ret;
}
 
typedef WORD (WINAPI * api_Rockey)(WORD function, WORD* handle, DWORD* lp1,  DWORD* lp2,WORD* p1, WORD* p2, WORD* p3, WORD* p4, BYTE* buffer);
        api_Rockey g_Rockey = NULL;
		HMODULE hModule = LoadLibraryW(L"Rockey4ND.dll");
 
		if (hModule != HMODULE)
  {
	    g_Rockey = (api_Rockey)GetProcAddress(hModule, "Rockey4");
	   }
 
	BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
        {
 
            HMODULE hModule = LoadLibraryW(L"Rockey4ND.dll");
            if(hModule != NULL)
            {
 
                g_Rockey = (api_Rockey)GetProcAddress(hModule, "Rockey4");
            }
        }