C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как добавить переменную при загрузке dll?, LoadLibrary ...
creater
Отправлено: 28.06.2004, 06:12


Станционный диспетчер

Группа: Участник
Сообщений: 120



Хочу загрузить из Виновс дирректории dll...
Делаю так:

TCHAR WinDir[MAX_PATH];
GetWindowsDirectory(WinDir,MAX_PATH*sizeof(TCHAR));
HINSTANCE hDll = LoadLibrary("'"WinDir+"'\library.dll"); //1

ругается на строчку (1), что не хватает ")"
Valdemar
Отправлено: 28.06.2004, 08:10


Мастер участка

Группа: Участник
Сообщений: 433



Конечно будет ругаться. Ведь у функции LoadLibrary параметр имеет тип указатель на строку завершающуюся нулем (LPCTSTR, т.е. char *). А такие строки нельзя склеивать так же как строки AnsiString. Для склейки таких строк используется функция strcat.
В строке символ "\" надо писать два раза "\" иначе он будет рассматриваться как управляющий символ. В указании пути можно использовать другой слэш "/", его дублировать не надо.

Вернуться в Вопросы программирования в C++Builder