Connexion Oracle

benmohamedali11 Messages postés 13 Date d'inscription jeudi 13 février 2014 Statut Membre Dernière intervention 23 février 2014 - Modifié par BunoCS le 18/02/2014 à 15:23
benmohamedali11 Messages postés 13 Date d'inscription jeudi 13 février 2014 Statut Membre Dernière intervention 23 février 2014 - 19 févr. 2014 à 09:19
Bonjour,
s'il vaut plait, comment fait la connexion oracle en visual studio C++

2 réponses

BunoCS Messages postés 15314 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 30 septembre 2022 103
18 févr. 2014 à 15:25
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
0
benmohamedali11 Messages postés 13 Date d'inscription jeudi 13 février 2014 Statut Membre Dernière intervention 23 février 2014
19 févr. 2014 à 09:19
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.
0