Я новичок в C++, и мне нужно создать функцию с этой структурой:Передача LPDWORD как из параметра
BOOL myfunc(LPDWORD myLpdword){ // myLpdword must be an out parameter
DWORD myDword = 1;
myLpdword = &myDword;
return true;
}
int main(){
DWORD outDword = 20;
myfunc(&outDword);
cout << outDword << end1;
return 0;
}
я ожидал, что значение outDword будет 1 (изменен MyFunc), но myfunc не изменяет значение.
Пожалуйста, вы можете дать мне подсказку, чтобы решить эту проблему?
Это основы, которые преподаются в каждой книге (хотя это скорее больше C, чем C++). Я настоятельно рекомендую по крайней мере изучить основы C++, прежде чем делать Windows API stu сл. – chris
Вы делаете несовершенную попытку вернуть адрес локальной переменной. Это неопределенное поведение, переменная больше не существует после возвращения функции. Не делай этого. –