Я хотел знать, как вызвать функцию из исполняемого файла C ++, используя NSIS

Отказ от ответственности: используйте парсер, если у вас есть опция. Тем не менее ...

Это регулярное выражение, которое я использую (!) Для соответствия тэгам HTML:

<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+>

Это может быть не идеально, но я запустил этот код через lot HTML. Обратите внимание, что он даже ловит странные вещи, такие как , которые появляются в Интернете.

Думаю, чтобы он не соответствовал самодостаточным тегам, вы либо захотите использовать Kobi :

<(?:"[^"]*"['"]*|'[^']*'['"]*|[^'">])+(?

или просто объединить, если и если нет.

To downvoters: Это рабочий код из реального продукта. Я сомневаюсь, что кто-либо читает эту страницу, создается впечатление, что социально приемлемо использовать регулярные выражения для HTML.

Предостережение. Я должен заметить, что это регулярное выражение все еще ломается при наличии блоков CD87, комментариев и элементов сценария и стиля. Хорошая новость заключается в том, что вы можете избавиться от тех, кто использует регулярное выражение ...

-1
задан bhavya 17 January 2019 в 15:26
поделиться

1 ответ

Вы не можете вызывать функции в файлах .EXE, только в файлах .DLL.

В частности, System::Call вызовет LoadLibrary, а GetProcAddress и LoadLibrary не смогут загрузить .EXE.

0
ответ дан Anders 17 January 2019 в 15:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: