Задать вопрос

Использование 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();
      }
}

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

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

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