У меня есть приложение dotnet winform, сжатое и защищенное RPX Packer с паролем. Приложение можно открыть из командной строки Windows, указав пароль в качестве аргумента командной строки (например, MyApp.exe). Вместо командной строки я хочу запустить приложение dotnet из собственного приложения C ++. Я попробовал следующий код, который работает без пароля, но с паролем приходит некоторая криптографическая ошибка.
#include "stdafx.h"#include "windows.h"#include "shellapi.h"
int _tmain(int argc, _TCHAR* argv[])
{
SHELLEXECUTEINFO shExecInfo;
shExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
shExecInfo.fMask = NULL;
shExecInfo.hwnd = NULL;
shExecInfo.lpVerb = L"runas";
shExecInfo.lpFile = L"MyApp.exe";
shExecInfo.lpParameters = L"password";
shExecInfo.lpDirectory = NULL;
shExecInfo.nShow = SW_NORMAL;
shExecInfo.hInstApp = NULL;
ShellExecuteEx(&shExecInfo);
return 0;
}
Как мне этого добиться?
Задача ещё не решена.
Других решений пока нет …