Использование rust из cpp?

Есть 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();
      }
}

выводится успех загрузки библиотеки. но когда идет вызов функции из нее зависает.
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 15:28
10000 руб./за проект
29 мар. 2024, в 15:11
50000 руб./за проект
29 мар. 2024, в 15:06
50000 руб./за проект