是否可以在VisualStudio应用程序中设置固定的DLL搜索路径?

时间:2016-08-15 17:14:17

标签: c++ visual-studio dll dll-search-path

我有一个Qt / VisualStudio应用程序应该从可移动设备启动而无需安装。我想在根目录中只放置可执行文件和目录中的所有必需的DLL" data"。

可执行文件应该从" data"加载DLL,但是没有路径到'&34;数据"应该在之前设定。 DLL搜索路径应该在exe中进行硬编码,它应该是(仅)"。\ data"

有可能吗?我正在使用VS2008。我已经阅读了每个链接器参数的文档,但还没有找到合适的。

1 个答案:

答案 0 :(得分:0)

正如mvidelgauz所说,我已经使用winapi实现了一个启动器。这是我的第一个原生winapi项目,但它实际上只花了一个小时来实施。

  1. 我在VS2008中创建了一个默认的Win32项目。

  2. BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)中删除了以下行:

    //ShowWindow(hWnd, nCmdShow);
    //UpdateWindow(hWnd);
    
  3. 然后我补充说:

    而不是他们
    SetCurrentDirectory( L"MyPath" );
    ShellExecute(hWnd, NULL, L"MyApp.exe", L"-l", NULL, SW_HIDE);
    DestroyWindow(hWnd);