Есть dll на rust.
Как использовать функцию из нее в cpp?
lib.rs
pub extern fn lt() {
println!("Hello from the library!");
}
компилируется cargo в rlib.dll
load.cpp
#include <windows.h>
#include <iostream>
using namespace std;
typedef void (__stdcall *f_lt)();
int main()
{
HINSTANCE hGetProcIDDLL = LoadLibrary("C:\\Users\\acer\\desktop\\c\\rlib.dll");
if (!hGetProcIDDLL) {
std::cout << "could not load the dynamic library" << std::endl;
return 1;
}else{
std::cout << "success load the dynamic library" << std::endl;
f_lt lt = (f_lt)GetProcAddress(hGetProcIDDLL, "lt");
lt();
}
}
выводится успех загрузки библиотеки. но когда идет вызов функции из нее зависает.