MSVS 2005,взаимодействие проектов в пределах одной солюции

Тема в разделе "WASM.BEGINNERS", создана пользователем KingT, 16 мар 2010.

  1. KingT

    KingT Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    203
    есть два проекта обьединенных в одну солюцию.Один из проектов - длл которую грузит другой проект.Как задать относительный путь в коде первого проекта чтоб он грузил длл из второго проекта?LoadLibrary.
     
  2. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    KingT
    У меня MSVS 2008. Создал 2 проекта в решении: Test и TestDLL (первый - exe, второй - dll).
    LoadLibrary("TestDLL.DLL") работает и через встроенный отладчик, и через запуск из explorer'а, т.к. и exe и dll находятся в одной папке (Debug или Release).
    Для статической линковки нажимаем на проекте - Зависимости (Dependency walker?) и там ставим Test зависит от: TestDLL.

    Test.c:
    Код (Text):
    1. #include <windows.h>
    2. #include <tchar.h>
    3.  
    4. __declspec(dllimport)
    5. void TestMsgBox(void);
    6.  
    7. int WINAPI _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPTSTR lpstrCmdLine, int nCmdShow)
    8. {
    9.     TestMsgBox();
    10.     return 0;
    11. }
    TestDLL.c:
    Код (Text):
    1. #include <windows.h>
    2. #include <tchar.h>
    3.  
    4. __declspec(dllexport)
    5. void TestMsgBox(void)
    6. {
    7.     MessageBox(NULL, NULL, NULL, MB_OK);
    8. }
    9.  
    10. BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpvReserved)
    11. {
    12.     return TRUE;
    13. }
     
  3. UnderCtl

    UnderCtl New Member

    Публикаций:
    0
    Регистрация:
    12 фев 2010
    Сообщения:
    16
    KingT, задать output directory одной и той же для обоих проэктов, а intermediate - разные. Далее никакие пути не нужны.
     
  4. KingT

    KingT Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    203
    так и сделал.оказалось что когда в пустую солюцию добавляешь проекты они автоматически собираются в одну общую директорию.Даже не надо указывать пути для каждого.Спасибо.
     
  5. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Ради интереса, загляните в словарь, посмотрите как переводится solution.
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Cмешное слово. ^)