我有一个Qt / VisualStudio应用程序应该从可移动设备启动而无需安装。我想在根目录中只放置可执行文件和目录中的所有必需的DLL" data"。
可执行文件应该从" data"加载DLL,但是没有路径到'&34;数据"应该在之前设定。 DLL搜索路径应该在exe中进行硬编码,它应该是(仅)"。\ data"
有可能吗?我正在使用VS2008。我已经阅读了每个链接器参数的文档,但还没有找到合适的。
答案 0 :(得分:0)
正如mvidelgauz所说,我已经使用winapi实现了一个启动器。这是我的第一个原生winapi项目,但它实际上只花了一个小时来实施。
我在VS2008中创建了一个默认的Win32项目。
在BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
中删除了以下行:
//ShowWindow(hWnd, nCmdShow);
//UpdateWindow(hWnd);
然后我补充说:
而不是他们SetCurrentDirectory( L"MyPath" );
ShellExecute(hWnd, NULL, L"MyApp.exe", L"-l", NULL, SW_HIDE);
DestroyWindow(hWnd);