Size: a a a

2020 April 02

AM

Artem Molotov in PHP
источник

AM

Artem Molotov in PHP
мб вот
источник

AM

Artem Molotov in PHP
но не факт
источник

KN

Kirill Nesmeyanov in PHP
Artem Molotov
но не факт
это хедеры
источник

KN

Kirill Nesmeyanov in PHP
реализация в коде же
источник

KN

Kirill Nesmeyanov in PHP
кстати, т.к. это хедеры, то в теории эта функция попадает в таблицу экспорта)
источник

KN

Kirill Nesmeyanov in PHP
Ну, типа, это значит что можно её напрямую дёргать)))
источник

A

Aleksandr Khristenko in PHP
Kirill Nesmeyanov
$api = FFI::cdef('extern DWORD GetCurrentDirectory(DWORD nBufferLength, LPTSTR lpBuffer);', 'kernel32.dll');
Multithreaded applications and shared library code should not use the
GetCurrentDirectory function and should avoid using relative path names.
источник

KN

Kirill Nesmeyanov in PHP
$zend = FFI::cdata('extern int virtual_chdir(const char *path);', \PHP_OS_FAMILY === 'Windows' ? 'php7.dll' : '');


$zend->virtual_chdir('string');
источник

KN

Kirill Nesmeyanov in PHP
Aleksandr Khristenko
Multithreaded applications and shared library code should not use the
GetCurrentDirectory function and should avoid using relative path names.
Но LoadLibrary использует этот функционал ;)
источник

KN

Kirill Nesmeyanov in PHP
// But LoadLibrary uses this functionality
источник

KN

Kirill Nesmeyanov in PHP
should I write in ru or en?
источник

KN

Kirill Nesmeyanov in PHP
The problem is that there really exists a LoadLibrary function that depends on relative paths.
источник

A

Aleksandr Khristenko in PHP
Т.е. догадаться, что это была цитата из документации майков к функции ты не смог. Печально.
источник

KN

Kirill Nesmeyanov in PHP
неа
источник

KN

Kirill Nesmeyanov in PHP
я её для примера использовал просто
источник

KN

Kirill Nesmeyanov in PHP
в реальности же у меня проблема с LoadLibrary
источник

KN

Kirill Nesmeyanov in PHP
мне нужно указать откуда либе брать зависимости и никак, кроме chdir это не сделать
источник

A

Aleksandr Khristenko in PHP
Окей, если ты будешь делать такие же финты в LoadLibrary на крестах, а не на пхп, у тебя проблема внезапно пропадет?
источник

A

Aleksandr Khristenko in PHP
Может дело таки не в пхп?
источник