亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從另一個dll調用函數時,dll無法加載

從另一個dll調用函數時,dll無法加載

C#
冉冉說 2022-06-18 17:47:28
現在我有一個 Unity (C#) 項目,它從 dll 調用我的 C++ 項目。它們都運行良好,例如從 Unity 調用 C++ 函數。但是,當我嘗試在 C++ 項目中添加一行來調用另一個庫(NLOpt 庫,來自另一個 dll)的函數時,生成的 dll 變得無法在 Unity 項目中加載。插件.hextern "C" __declspec(dllexport) bool __stdcall LoadData(int agent_num, int frame_num, float* data);插件.cpp#include "Plugin.h"#include <nlopt.h>__declspec(dllexport) bool __stdcall LoadData(int agent_num, int frame_num, float* d){    ...    nlopt_opt opt = nlopt_create(NLOPT_LN_COBYLA, 3); //this line}當我添加上面的行時,Unity 將出現以下錯誤:Plugins: Failed to load 'Assets/Plugins/BirdOpti/BirdOpti.dll'和DllNotFoundException: Opti我已經嘗試了幾次,所以我確定問題出在線路上。我做錯什么了嗎?
查看完整描述

1 回答

?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

將使用的 dll 文件也添加到插件目錄可以解決問題。



查看完整回答
反對 回復 2022-06-18
  • 1 回答
  • 0 關注
  • 154 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號