Как связать.DLL статически?

Использование PDO и MYSQLi является хорошей практикой для предотвращения инъекций SQL, но если вы действительно хотите работать с функциями и запросами MySQL, было бы лучше использовать

mysql_real_escape_string

$unsafe_variable = mysql_real_escape_string($_POST['user_input']);

Есть больше возможностей для предотвращения этого: например, идентификация - если ввод представляет собой строку, число, символ или массив, есть так много встроенных функций для обнаружения этого. Кроме того, было бы лучше использовать эти функции для проверки входных данных.

is_string

$unsafe_variable = (is_string($_POST['user_input']) ? $_POST['user_input'] : '');

is_numeric

$unsafe_variable = (is_numeric($_POST['user_input']) ? $_POST['user_input'] : '');

И гораздо лучше использовать эти функции для проверки входных данных с помощью mysql_real_escape_string.

24
задан mmmmmmmm 25 October 2010 в 14:30
поделиться

3 ответа

Другая опция состоит в том, чтобы иметь два проекта, один проект произведет .lib, который может быть статически связан, и второй проект, который произведет .dll и будет иметь Ваш .lib как зависимость, необходимо добавить .def к .dll с символами, которые Вы планируете экспортировать, или иначе это будет пусто.

5
ответ дан Ismael 29 November 2019 в 00:24
поделиться

Заберите копию DLL к Lib (Редактирование: Если Вы не можете найти более дешевую опцию)

4
ответ дан SmacL 29 November 2019 в 00:24
поделиться

В файле проекта C ++ для библиотеки DLL создайте две конфигурации: одна генерирует DLL, а другая - .lib. Два проекта не нужны, так как любой проект .NET / C ++ может поддерживать несколько конфигураций сборки (так по-разному строятся версии Release и Debug).

7
ответ дан 29 November 2019 в 00:24
поделиться
Другие вопросы по тегам:

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