есть два проекта обьединенных в одну солюцию.Один из проектов - длл которую грузит другой проект.Как задать относительный путь в коде первого проекта чтоб он грузил длл из второго проекта?LoadLibrary.
KingT У меня MSVS 2008. Создал 2 проекта в решении: Test и TestDLL (первый - exe, второй - dll). LoadLibrary("TestDLL.DLL") работает и через встроенный отладчик, и через запуск из explorer'а, т.к. и exe и dll находятся в одной папке (Debug или Release). Для статической линковки нажимаем на проекте - Зависимости (Dependency walker?) и там ставим Test зависит от: TestDLL. Test.c: Код (Text): #include <windows.h> #include <tchar.h> __declspec(dllimport) void TestMsgBox(void); int WINAPI _tWinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPTSTR lpstrCmdLine, int nCmdShow) { TestMsgBox(); return 0; } TestDLL.c: Код (Text): #include <windows.h> #include <tchar.h> __declspec(dllexport) void TestMsgBox(void) { MessageBox(NULL, NULL, NULL, MB_OK); } BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpvReserved) { return TRUE; }
KingT, задать output directory одной и той же для обоих проэктов, а intermediate - разные. Далее никакие пути не нужны.
так и сделал.оказалось что когда в пустую солюцию добавляешь проекты они автоматически собираются в одну общую директорию.Даже не надо указывать пути для каждого.Спасибо.