Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 11.03.2011, 08:21
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Когда в C# вызываем функцию из DLL, то выглядит это, например, так:
[DllImport("NameDLL.dll")]
public static extern bool Func (string str, int param);
Всё работает без проблем, но непонятно, как вызывать функцию, если вместо конкретной "NameDLL.dll" из каталога программы нужно будет передать полный путь к библиотеке (например,если библиотека находится в подкаталоге программы), но не заранее заданнный, а тот, который определится в момент вызова (путь к приложению + заданное имя подкаталога + имя библиотеки). В C# можно получить путь к приложению, однако это будет string, а не const string, который и нужно передать внутрь DllImport. Преобразовать string в const string средствами C# вроде возможным не представляется (да и это, наверное, не совсем правильный путь).
Так каким образом можно динамически получить/передать полный путь к библиотеке в виде const string?
Ответить с цитированием
Ответ


Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Кде возможно оторваться по полному!!! Guest Архив вопросов и ответов 0 27.01.2012 21:09
помогите. полному чайнику. Guest Новые вопросы и ответы 4 0 28.09.2011 06:56
Помогите, пожалуйста, полному дятлу в выборе, TAЛ 75 или что-то из SW!!! Guest Новый архив 3 0 04.09.2011 12:16



© www.otvetnemail.ru - Форум вопросов и ответов.