Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



čtení hodnoty z registru

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: čtení hodnoty z registru

Autor: fichtik

20:07:47 23.09.2011

super, to je ono.
Děkuji

Citovat příspěvek

 

Re: čtení hodnoty z registru

Autor: RadekChalupa

20:03:19 23.09.2011

Podle všeho nemáš v projektu přilinkovanou příslušnou knihovnu (lib), pro tyhle funkce by t měla být advapi32.lib (viz dokumentace). Pokud to založíš jako win32 projekt, budou tam tyhle základní knihovny defaultně, v konzolové aplikaci zřejmě ne.
Mělo by stačit přidatdo zdrojáku

#pragma comment (lib, "advapi32.lib")

Radek Chalupa
- vývoj software na zakázku
- školení programování (C/C++, Win32 API, ATL, COM, ActiveX, C#, NET Framework, MFC)
http://www.radekchalupa.cz

Citovat příspěvek

 

čtení hodnoty z registru

Autor: fichtik

19:33:46 23.09.2011

zdravím,
zkouším podle tutoriálu přečíst hodnotu registru, ale nedaří se mi, build proběhne, ale když se pouští konzole, tak to vyhlásí chybu kterou se mi nedaří odstranit(ani goole nic nenašel). Má někdo zkušenosti se čtení a zápisem do registrů a pomohl by?

[code]
#include "stdafx.h"
#include
#include
using namespace std;

int main()
{
//pokusy
HKEY hKey;
DWORD buffersize = 1024;
char* lpData = new char[buffersize];
const char *subkey = "SYSTEM\\CurrentControlSet\\services\\Tcpip\\Parameters\\Interfaces\\{7184DE8E-5D2D-4531-9DF5-6116341AEAB8}";

RegOpenKeyEx(HKEY_LOCAL_MACHINE,subkey,NULL,KEY_READ,&hKey);
RegQueryValueEx(hKey,"SubnetMask",NULL,NULL,(LPBYTE) lpData,&buffersize);

cout< cout< RegCloseKey(hKey);
//pokusy
cin.get();
return 0;
}
[/code]
[code]
vyhlásí to tuto chybu
1>------ Build started: Project: pokus1, Configuration: Debug Win32 ------
1> pokus1.cpp
1>pokus1.obj : error LNK2028: unresolved token (0A00033F) "extern "C" long __stdcall RegCloseKey(struct HKEY__ *)" (?RegCloseKey@@$$J14YGJPAUHKEY__@@@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>pokus1.obj : error LNK2028: unresolved token (0A000341) "extern "C" long __stdcall RegQueryValueExA(struct HKEY__ *,char const *,unsigned long *,unsigned long *,unsigned char *,unsigned long *)" (?RegQueryValueExA@@$$J224YGJPAUHKEY__@@PBDPAK2PAE2@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>pokus1.obj : error LNK2028: unresolved token (0A000342) "extern "C" long __stdcall RegOpenKeyExA(struct HKEY__ *,char const *,unsigned long,unsigned long,struct HKEY__ * *)" (?RegOpenKeyExA@@$$J220YGJPAUHKEY__@@PBDKKPAPAU1@@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>pokus1.obj : error LNK2019: unresolved external symbol "extern "C" long __stdcall RegCloseKey(struct HKEY__ *)" (?RegCloseKey@@$$J14YGJPAUHKEY__@@@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>pokus1.obj : error LNK2019: unresolved external symbol "extern "C" long __stdcall RegQueryValueExA(struct HKEY__ *,char const *,unsigned long *,unsigned long *,unsigned char *,unsigned long *)" (?RegQueryValueExA@@$$J224YGJPAUHKEY__@@PBDPAK2PAE2@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>pokus1.obj : error LNK2019: unresolved external symbol "extern "C" long __stdcall RegOpenKeyExA(struct HKEY__ *,char const *,unsigned long,unsigned long,struct HKEY__ * *)" (?RegOpenKeyExA@@$$J220YGJPAUHKEY__@@PBDKKPAPAU1@@Z) referenced in function "int __cdecl main(void)" (?main@@$$HYAHXZ)
1>C:\Users\fichtik\documents\visual studio 2010\Projects\pokus1\Debug\pokus1.exe : fatal error LNK1120: 6 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
[/code]

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: