Click here to Skip to main content
15,888,802 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Something about CxImage class Pin
quiettimes8-Jan-08 23:46
quiettimes8-Jan-08 23:46 
QuestionCRegKey::QueryValue (...) fails [modified] Pin
Nelek5-Oct-07 2:47
protectorNelek5-Oct-07 2:47 
AnswerRe: CRegKey::QueryValue (...) fails Pin
David Crow5-Oct-07 3:34
David Crow5-Oct-07 3:34 
GeneralRe: CRegKey::QueryValue (...) fails Pin
Nelek8-Oct-07 3:45
protectorNelek8-Oct-07 3:45 
AnswerRe: CRegKey::QueryValue (...) fails Pin
Rahul Vaishnav5-Oct-07 4:18
Rahul Vaishnav5-Oct-07 4:18 
GeneralRe: CRegKey::QueryValue (...) fails Pin
David Crow5-Oct-07 5:42
David Crow5-Oct-07 5:42 
GeneralRe: CRegKey::QueryValue (...) fails Pin
Nelek8-Oct-07 3:47
protectorNelek8-Oct-07 3:47 
AnswerRe: CRegKey::QueryValue (...) fails Pin
Roger Stoltz5-Oct-07 4:38
Roger Stoltz5-Oct-07 4:38 
It looks like you're able to successfully open the registry key.
Your problem is when you're trying to read the contents of the value "IFPARA_TCPIP".

Nelek wrote:
Can someone tell me what am I not understanding?


Basically you haven't understood how to use this function and how to interpret the error returned.
The error returned tells that there is more data to be read, i.e. the size of the buffer you provided was too small to hold the contents of the registry value. The length returned is the complete length that is required to hold the data, i.e. 1252 bytes.
Try this after you've opened the registry key successfully (non CRegKey version):
BYTE* pBuffer = NULL; // Buffer to receive the data in
lnResult = ::RegQueryValueEx( hWkKey, "IFPARA_TCPIP", 0, NULL, NULL, &iLength ); // Get the required size
if( (lnResult == ERROR_SUCCESS) && iLength )
{
    DWORD dwType;
    pBuffer = new BYTE[iLength]; // Allocate memory
    ::RegQueryValueEx( hWkKey, "IFPARA_TCPIP", 0, &dwType, pBuffer, &iLength ); // Read the contents
    if( dwType == REG_SZ )
    {
        // The registry value is a string, it could be something else though so we better make sure
        szValue = pBuffer;
    }
    delete [] pBuffer;
    pBuffer = NULL;
}


Read more about ::RegQueryValueEx() here[^] and a list of possible data types to store in the registry here[^].


"It's supposed to be hard, otherwise anybody could do it!" - selfquote
"High speed never compensates for wrong direction!" - unknown

GeneralRe: CRegKey::QueryValue (...) fails Pin
Nelek8-Oct-07 3:59
protectorNelek8-Oct-07 3:59 
GeneralRe: CRegKey::QueryValue (...) fails Pin
Roger Stoltz15-Oct-07 1:37
Roger Stoltz15-Oct-07 1:37 
QuestionI wanted to see (and play with) an example using CORBA, so I downloaded a 60 day trial of Borlands Visibroker. Pin
Andy2025-Oct-07 2:42
Andy2025-Oct-07 2:42 
QuestionRe: I wanted to see (and play with) an example using CORBA, so I downloaded a 60 day trial of Borlands Visibroker. Pin
rosdiana28-May-08 23:18
rosdiana28-May-08 23:18 
AnswerRe: I wanted to see (and play with) an example using CORBA, so I downloaded a 60 day trial of Borlands Visibroker. Pin
Andy2025-Jun-08 1:27
Andy2025-Jun-08 1:27 
GeneralRe: I wanted to see (and play with) an example using CORBA, so I downloaded a 60 day trial of Borlands Visibroker. Pin
rosdiana9-Jun-08 22:21
rosdiana9-Jun-08 22:21 
GeneralRe: I wanted to see (and play with) an example using CORBA, so I downloaded a 60 day trial of Borlands Visibroker. Pin
Andy20212-Jun-08 2:20
Andy20212-Jun-08 2:20 
QuestionRe: I wanted to see (and play with) an example using CORBA, so I downloaded a 60 day trial of Borlands Visibroker. Pin
rosdiana3-Jul-08 22:27
rosdiana3-Jul-08 22:27 
AnswerRe: I wanted to see (and play with) an example using CORBA, so I downloaded a 60 day trial of Borlands Visibroker. Pin
Andy2027-Jul-08 6:21
Andy2027-Jul-08 6:21 
GeneralRe: I wanted to see (and play with) an example using CORBA, so I downloaded a 60 day trial of Borlands Visibroker. Pin
rosdiana28-Jul-08 19:42
rosdiana28-Jul-08 19:42 
GeneralRe: I wanted to see (and play with) an example using CORBA, so I downloaded a 60 day trial of Borlands Visibroker. Pin
Andy20229-Jul-08 0:51
Andy20229-Jul-08 0:51 
Questionhow to create and add ".rc" file in your project? Pin
AnayKulkarni5-Oct-07 2:23
AnayKulkarni5-Oct-07 2:23 
AnswerRe: how to create and add ".rc" file in your project? Pin
Nelek5-Oct-07 2:37
protectorNelek5-Oct-07 2:37 
Questioni/o stream problem Pin
david bagaturia5-Oct-07 0:56
david bagaturia5-Oct-07 0:56 
QuestionRe: i/o stream problem Pin
David Crow5-Oct-07 3:36
David Crow5-Oct-07 3:36 
QuestionPressing several buttons at once Pin
vSteve5-Oct-07 0:04
vSteve5-Oct-07 0:04 
AnswerRe: Pressing several buttons at once Pin
Nishad S5-Oct-07 1:02
Nishad S5-Oct-07 1:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.