// В DLL
extern "C" __declspec(dllexport) void UseObject(MyClass* obj);// В основной программе
typedef void (__stdcall *UseObjectFunc)(MyClass*);
HMODULE hModule = LoadLibrary("MyDll.dll");
if (hModule) {
UseObjectFunc UseObject = (UseObjectFunc)GetProcAddress(hModule, "UseObject");
if (UseObject) {
MyClass myObject;
UseObject(&myObject);
}
FreeLibrary(hModule);
}// В DLL
extern "C" __declspec(dllexport) void UseObject(MyClass* obj) {
if (obj) {
obj->SomeMethod();
}
}// В DLL
class __declspec(dllexport) MyClass {
public:
void SomeMethod();
};// В основной программе
class __declspec(dllimport) MyClass {
public:
void SomeMethod();
};я узнал что веб сокету тебя в примере НЕ websocket!
$port = (int) rand(1000, 9999); при этом кто то умудрился подключиться, если не ты, и отправить какие то данные, потому что $line = socket_read($connect, 8129); не должен возвращать что либо, если никто не подключился$connect = socket_accept($this->_socket); я бы лучше сравнивал с !==false для надежности, и для отладки, вывел бы сообщение об ошибке если ===false echo json_encode($line,JSON_UNESCAPED_UNICODE), тогда только не читаемые символы будут отображены экранированным кодом, а остальные - текстом.# uname -r
5.15.0-91-generic
# cat /proc/filesystems | grep fat
vfat# grep EXFAT /boot/config-5.15.0-91-generic
CONFIG_EXFAT_FS=m
CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8"
А просто 'на слабо' мало кто согласится.
Плюс, лично я не являюсь профессионалом в этой области, и мне достаточно знания что это возможно в принципе.