それが構造体startup_info
へのポインタであることを理解していますSTARTUPINFO
参照によって startup_info を渡す関数があります。したがって、参照によってポインターを渡していると言えます
void cp(....., LPSTARTUPINFO & startup_info) {
CreateProcessW(....., startup_info);
}
この関数 caller() で関数 cp を呼び出すと仮定しましょう
void caller() {
STARTUPINFO startup_info;
cp(....., startup_info); // error occurs here, I cannot convert 'STARTUPINFO' to 'LPSTARTUPINFO &'
}
エラー メッセージが表示されます: CreateProcessW のエラー: パラメータ 9 を 'STARTUPINFO' から 'LPSTARTUPINFO &' に変換できません
しかし、statup_info はポインタなので、これを関数 cp に渡すことができるはずですよね?
編集:アドバイスありがとうございますが、私にとっては次のように機能します:
構造LPSTARTUPINFO
へのポインタですSTARTUPINFO
だから私はに変更します
void cp(....., LPSTARTUPINFO startup_info_ptr) {
CreateProcessW(....., startup_info_ptr); // pass in pointer of startup_info
}
void caller() {
STARTUPINFO startup_info;
cp(....., &startup_info); // passing the address of startup_info
}