欧美日批视频_伊人影院焦久影院_午夜精品一区二区三区视频免费看_自拍偷拍视频在线观看_日本一线在线观看_毛片免费观看完整版

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

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

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

    很多小伙伴不知道如何在UE4里給VR外設寫插件,下面以WONGLOVE數據手套為例,給各位介紹一下UE4調用WONGLOVE數據手套的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庫, 代碼如下

    需要現在.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模式下沒問題 發(fā)布程序就會找不到dll

    主站蜘蛛池模板: 日本妇人成熟免费 | 开心伊人网| 顶级欧美熟妇高潮xxxxx | 天天摸夜夜摸夜夜狠狠摸 | 亚洲影院一区 | 法国《性迷宫》在线观看 | 91资源在线?看 | 色播一区二区 | 亚洲男人天堂久久 | 一本大道香蕉大在线中文 | 欧美极品在线播放 | 欧美日韩一区二区三区四区 | 波多野结衣一区二区在线 | 神马午夜不卡片 | 久久免费观看一级毛片 | 黄色三级免费网址 | 一级毛片在线免费播放 | 91国视频| 在线亚洲综合欧美网站首页 | 男女羞羞的视频 | 国内一级大片 | 亚洲精品国偷拍自产在线观看蜜桃 | 亚洲欧美精品国产一级在线 | 色视频综合无码一区二区三区 | 国产九九99精 | 亚洲色自偷自拍另类小说 | 少年派3季在线观看 | 无码熟妇人妻AV在线网站 | 豆花视频在线播放 | 午夜影视一区二区三区 | 欧美精品色一区二区三区 | 日韩精品成人在线 | av蜜臀在线| 红桃影院在线观看 | 少妇被粗大的猛烈进出免费视频 | 蜜桃视频网在线观看 | 国产精品一区二区av交换 | 欧美另类精品xxxx孕妇 | 亚洲av极品视觉盛宴 | 日本娇小侵犯hd | 国产成人一区二区三区影院在线 |