Ruby 请教 ruby 如何调用一个 dll 动态库

ghn645568344 · 2022年01月11日 · 最后由 w7938940 回复于 2022年01月11日 · 401 次阅读

如下,在 C++ 中可以调用成功一个自定义的 DLL 库

HINSTANCE hDllInst;
hDllInst = LoadLibrary(L"SUDll.dll"); //调用DLL

typedef int(*PLUSFUNC)(std::string fileName[], size_t fileNameNum, std::string filePath); //后边为参数前面为返回值
PLUSFUNC mergeSKP = (PLUSFUNC)GetProcAddress(hDllInst, "mergeSKP"); //GetProcAddress为获取该函数的地址

std::string fileName[2] = { "model.skp","model3.skp" };
std::cout << "=====开始生成=======" << std::endl;
std::cout << mergeSKP(fileName,2,"new_model.skp") << std::endl;
std::cout << "=====生成结束=======" << std::endl;
system("pause");

请问这个在 ruby 应该如何写?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号