DLL, используя файл, который находится в DLL - PullRequest
0 голосов
/ 07 мая 2011

Я пытаюсь создать dll, чтобы клиентское приложение могло передать строку xml и затем использовать файл xslt в dll для использования в строке xml, а затем вернуть результат обратно клиенту.

Как мне заставить dll искать файл xslt внутри себя? Отладка показала, что процесс ищет файл xslt в структуре папок используемого мной тестового клиентского приложения.

Я попытался убедиться, что файл xslt определен как встроенный ресурс библиотеки DLL, потому что я видел это в посте переполнения стека. Тем не менее, та же проблема.

Ответы [ 2 ]

2 голосов
/ 07 мая 2011

Предполагая, что C или C ++, вы обычно помещаете текст таблицы стилей XSLT в строковый ресурс через файл ресурсов, затем извлекаете его в память и просто передаете как строку в соответствующий COM-объект для выполнения обработки XSLT. .

0 голосов
/ 07 мая 2011

Вы можете вызвать GetModuleFileName для себя, чтобы получить имя файла, открыть себя, найти соответствующий байт (требуется некоторая организация, например, анализировать PE для ресурсов), загрузить байты в ОЗУ и передать полученный байтовый массив в обработчик XSLT. .

Должен быть лучший способ, но это сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...