最新国产在线视频_一色一伦一区二区三区的区别_欧美成人影院亚洲综合图_国产亚洲一区精品_大胆欧美熟妇xxbbwwbw高潮了_久久午夜无码鲁丝片

  • 您的位置:首頁 > 新聞動態(tài) > UE4

    UE4調用VR外設WISEGLOVE數(shù)據(jù)手套的LIB和DLL開發(fā)庫的方法

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

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

    1.在UE4中創(chuàng)建一個空的blank插件

    2.打開插件的.bluid.cs

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

    4.添加到工程中 代碼如 

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

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

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

    5.使用dll庫, 代碼如下

    需要現(xiàn)在.build.cs中配置

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

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

    6.dll調用

    調用的方法如下:

    例如獲取數(shù)據(jù)手套數(shù)據(jù)的dll函數(shù)原型 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模式下沒問題 發(fā)布程序就會找不到dll

    主站蜘蛛池模板: 好吊妞在线 | 久碰人妻人妻人妻人妻人掠 | 新91在线视频 | 欧美在线观看www | 亚洲精品综合欧美一区二区三区 | 久久久久国产精品人妻A | 中国三级黄色录像 | 国产真实乱XXXⅩ视频 | 久爱精品 | 亚洲国产成人无码AV在线影院L | 成人精品免费视频 | 欧美人与动牲交欧美精品 | 精品久久久久久久久久久久 | 老司机精品成人无码AV | 国产亚洲精品成人a在线 | 国产www视频| 国产成人无码A片免费男男中文 | 成人午夜精品亚洲日韩 | 国产精品毛片无遮挡 | 欧美老妇交乱视频在线观看 | 99精品色 | 久久精品人人做人人综合 | 夜鲁鲁鲁夜夜综合视频欧美 | 欧美人与动交ZOZO | 激情五月俺也去狠狠爱 | 国产黄a三级三级三 | 久久免费国产美女裸体精东 | 国产成人无码精品久久久露脸 | 最新中文字幕免费看影视 | 无码不卡亚洲成?人片 | 综合色一色综合久久网 | 亚洲 麻豆 | 欧洲洲一区二区精华液 | 国产真人做爰视频免费 | 丝袜高潮流白浆潮喷在线播放 | 国产欧美日韩在线观看一区二区 | 国产在线观看禁18 | 欧美3p两根一起进高清视频 | 亚洲第一区在线 | 好男人官网在线 | 九九99九九精彩3 |