Connexion Oracle

Signaler
Messages postés
13
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
23 février 2014
-
Messages postés
13
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
23 février 2014
-
Bonjour,
s'il vaut plait, comment fait la connexion oracle en visual studio C++

2 réponses

Messages postés
15134
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
16 septembre 2021
99
Bonjour,
Avec un titre un peu plus explicite (genre celui que j'ai mis), tu arrives à avoir un cadre en-dessous de ta demande avec des messages en relation avec celle-ci.
Notamment, tu trouvera ceci: http://codes-sources.commentcamarche.net/forum/affich-98699-connexion-oracle-via-vc
Messages postés
13
Date d'inscription
jeudi 13 février 2014
Statut
Membre
Dernière intervention
23 février 2014

comment mettre les pID,Nomprocess,chemin d'accés, module de processus dans une base oracle?
S'il vaut plait aide moi, j'ai besoin de ton information urgent.
mon problème que les résultats de ce code:


#include <windows.h>
#include <stdio.h>
#include <tchar.h>
#include <psapi.h>

// To ensure correct resolution of symbols, add Psapi.lib to TARGETLIBS
// and compile with -DPSAPI_VERSION=1

void PrintProcessNameAndID(DWORD processID)
{
TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");

// Get a handle to the process.

HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID);

// Get the process name.

if (NULL != hProcess)
{
HMODULE hMod;
DWORD cbNeeded;

if (EnumProcessModules(hProcess, &hMod, sizeof(hMod),
&cbNeeded))
{
GetModuleBaseName(hProcess, hMod, szProcessName,
sizeof(szProcessName) / sizeof(TCHAR));
}
}

// Print the process name and identifier.

_tprintf(TEXT("%s(PID: %u)\n"), szProcessName, processID);

// Release the handle to the process.

CloseHandle(hProcess);
}
// To ensure correct resolution of symbols, add Psapi.lib to TARGETLIBS
// and compile with -DPSAPI_VERSION=1

int PrintModules(DWORD processID)
{
HMODULE hMods[1024];
HANDLE hProcess;
DWORD cbNeeded;
unsigned int i;



// Get a handle to the process.

hProcess = OpenProcess(PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, processID);
if (NULL == hProcess)
return 1;

// Get a list of all the modules in this process.

if (EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded))
{
for (i = 0; i < (cbNeeded / sizeof(HMODULE)); i++)
{
TCHAR szModName[MAX_PATH];

// Get a list of all the modules in this process

if (GetModuleFileNameEx(hProcess, hMods[i], szModName,
sizeof(szModName) / sizeof(TCHAR)))
{
// Print the module name and handle value.

_tprintf(TEXT("\t%s (0x%08X)\n"), szModName, hMods[i]);
}
}
}

// Release the handle to the process.

CloseHandle(hProcess);

return 0;
}

int main(void)
{
// Get the list of process identifiers.

DWORD aProcesses[1024], cbNeeded, cProcesses;
unsigned int i;

if (!EnumProcesses(aProcesses, sizeof(aProcesses), &cbNeeded))
{
return 1;
}


// Calculate how many process identifiers were returned.

cProcesses = cbNeeded / sizeof(DWORD);

// Print the name and process identifier for each process.

for (i = 0; i < cProcesses; i++)
{
if (aProcesses[i] != 0)
{
PrintProcessNameAndID(aProcesses[i]);
PrintModules(aProcesses[i]);

}
}
system("pause");
return 0;
}


doit mettre dans une table process.
s'il vaut plait et merci.