美景之屋5在线观看_成人区精品一区二区婷婷_91av在线视频播放_午夜影院在线_一本久久综合亚洲鲁鲁五月天_国产精品一区在线观看

  • 您的位置:首頁 > 新聞動態 > UE4

    UE4調用VR外設WISEGLOVE數據手套的LIB和DLL開發庫的方法

    2018/3/20??????點擊:

    很多小伙伴不知道如何在UE4里給VR外設寫插件,下面以WONGLOVE數據手套為例,給各位介紹一下UE4調用WONGLOVE數據手套的LIB, DLL開發庫的方法:

    1.在UE4中創建一個空的blank插件

    2.打開插件的.bluid.cs

    3.需要將wonglove.lib wonglove.dll文件和對應的include文件 wonglove.h考到指定目錄中,通常為項目的Plugins/ThirdParty/Win64(可自定義)

    4.添加到工程中 代碼如 

    PublicAdditionalLibraries.Add(lib目錄 + lib文件名);//加載第三方靜態庫.lib

     PublicIncludePaths.Add(lib頭文件目錄);

    使用時在使用的代碼中直接#include 頭文件即可 (有的時候編譯會報兩個鏈接錯誤 重新編譯一下就好了)

    5.使用dll庫, 代碼如下

    需要現在.build.cs中配置

     PublicDelayLoadDLLs.Add(dll目錄 + dll文件名);
     RuntimeDependencies.Add(new RuntimeDependency(dll目錄 + dll文件名));

    如果該dll有依賴的dll 需要將依賴的dll放在 binariesPath 相應的平臺下 并調用上面的代碼加載進來

    6.dll調用

    調用的方法如下:

    例如獲取數據手套數據的dll函數原型 bool GetData(unsigned short *data)

    則調用代碼中

    typedef int(*AddFunc)(unsigned short *data);
    AddFunc tempFunc;

    void* pDllHandler = FPlatformProcess::GetDllHandle(*dll路徑);

    if (pDllHandler)
    {
    FString funcName = "GetData";
    tempFunc = (AddFunc)FPlatformProcess::GetDllExport(pDllHandler, *funcName);
    check(tempFunc);
    unsigned short tempdata[19];

    int c = tempFunc(tempdata);
    }

    ps:如果pc上運行正常 打包出來不好用 原因是插件的.uplugin中 type屬性 改成Runtime就好了 坑了我半天

     ps: .使用dll時的路徑與build.cs中的路徑必須相同 否則editor模式下沒問題 發布程序就會找不到dll

    主站蜘蛛池模板: 日韩亚洲天堂网 | 美国豪放女大兵在线观看 | 久久久久亚洲AV成人无码网站 | 国产亚洲综合AA系列 | 国产成人亚洲综合色影视 | 亚洲日本va午夜中文字幕久久 | 国产亚洲AV无码专区A∨麻豆 | 精品视频一区二区在线观看 | 欧美亚洲另类在线观看 | 男女18禁啪啪无遮挡网站 | 夜夜躁狠狠躁日日躁欧美 | 亚洲国产欧美在线观看 | 免费一级全黄少妇性色生活图片 | 欧美性猛交99久久久久99按摩 | 久久香综合精品久久伊人 | 亚洲成人高清在线 | 四虎欧美 | 久久天天躁狠狠躁夜夜躁2012 | 国产乱码精品一区二区三区介绍 | 国产精品2024| 91色老久久精品偷偷蜜臀 | 欧美日韩高清 | 天堂网91av | 真人新婚之夜破苞第一次视频 | 国产高清精品亚洲а∨ | 日韩一级影片 | 老年一级片 | 国产精品久久久久无码AV色戒 | 中文字日产乱码六区中国有限公司 | 精品国产一区二区av麻豆 | 亚洲AV无码一区东京热 | 中文字幕一区二区三区精品 | 国产内射老熟女aaaa | 国产黄色三级网站 | 在线观看午夜亚洲一区 | 全免费a级毛片免费看视频免费下 | 精品无人区麻豆乱码1区2区新区 | 欧美性猛交xxxx乱大交极品 | 日韩亚洲欧美中文高清在线 | 中文字幕第12页 | 中文字幕在线精品不卡 |