Я создаю проект C ++, где я получаю доступ к некоторым свойствам PDF с помощью iTextSharp, поэтому я создал Managed C ++ Dll для получения значений из C # и передачи их в C ++.
Теперь, если я сохраню эти две библиотеки DLL (iTextSharp и Managed C ++) в папке «Исполняемый файл», то все будет работать нормально, но если я сохраню эти две библиотеки DLL в пользовательской папке, то это не так. Вот мой код
LPCTSTR wrapperFullPath = «D: // Новая папка // PDFWrapper.dll»;
LPCTSTR iTextFullPath = «D: // Новая папка // itextsharp.dll»;
HMODULE wrapInst = LoadLibraryExA (wrapperFullPath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
HMODULE iTextInst = LoadLibraryExA (iTextFullPath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
если ((wrapInst! = NULL) && ((iTextInst! = NULL)) {
… // Получить PDF свойство здесь — строка 1
}
Теперь, если мой iTextSharp Dll является исполняемой папкой, тогда все в порядке, иначе это сбой в строке 1.
Я также попытался установить переменную среды, но это не помогло.
-Панкай
Задача ещё не решена.
Других решений пока нет …