免费国产网站_秋霞午夜一区二区三区视频_99热在线看_日韩精品久久一区二区_午夜看一级毛片_天天鲁在视频在线观看

  • 您的位置:首頁 > 新聞動態 > 技術文章

    微軟HoloLens調用C++ DLL封裝可以嗎?

    2019/7/20??????點擊:
    一、C++ Dll基礎了解
    動態鏈接庫(dll)比較好的介紹在孫鑫《VC++深入詳解》第十九章動態鏈接庫中有詳細介紹。主要涉及以下問題:
    1.靜態鏈接庫與動態鏈接庫的區別
    ①靜態鏈接庫編譯的時候加載;
    ②動態鏈接庫運行的時候加載。
    2.dll的顯式調用和隱式調用
    ①dll隱式加載:需要.h,.lib,.dll文件
    ①dll顯式加載:只需要.dll文件
    3.dll名字改編問題
    4.動態鏈接庫導出類與導出函數
    SCR5逆運動算法C++ DLL封裝,具體是導出類還是導出函數,根據導出類與函數的區別:
    導出類的優點:類可繼承,層次清晰、完整;
    導出類的缺點:不能被其他語言調用,封裝性不好。
    導出函數的優點:可以被其他語言調用,封裝性好;
    導出函數的缺點:層次混亂。
    考慮到dll需要被其他語言調用,需要在Unity和AR眼鏡中被調用,故而以導出函數的方式封裝。
    二、算法C++ DLL封裝
    1.打開VS打開VS2015,創建一個Win32項目,命名為Ikine_analyze_dll
    2.添加Ikine_analyze_dll.h和Ikine_analyze_dll.cpp文件
    3.在Ikine_analyze_dll.h中編寫逆運動算法函數接口,并添加dll名字改編
    4.在Ikine_analyze_dll.cpp中編寫逆運動算法函數實現
    5.配置Debug或者Release以及平臺X86和X64
    5.點擊生成->生成解決方案,于是創建完成dll.
    三、win32控制臺中使用方法
    采用dll隱式調用方法調用dll。
    1.創建win32控制臺程序Test
    2.將Ikine_analyze_dll.h和Ikine_analyze_dll.lib文件拷貝到工程目錄下
    3.添加.h包含目錄和lib庫目錄
    4.添加附加依賴項Ikine_analyze_dll.lib
    5.編寫main代碼,其中若添加#pragmacomment(lib,"Ikine_analyze_dll.lib"),則不需要進行3和4的包含及庫目錄配置
    6.運行程序出現錯誤
    7.將Ikine_analyze_dll.dll文件拷貝到debug或者release文件夾下,再次運行
    四、Unity中使用方法
    https://blog.csdn.net/wuquanl/article/details/72052207
    1. 將x64 release文件夾下生成的Ikine_analyze_dll.dll復制到unity項目Assets\Plugins文件夾
    2.在unity添加TestDebug.cs測試腳本如下,注意需要:
    ①using System.Runtime.InteropServices;
    ②使用[DllImport("Dll名字")]指明要引用的DLL,然后聲明要使用的DLL中的方法。
    3.運行unity,測試是否調用成功
    可看出debug.log的數值與WIN32控制臺運行的結果完全一致,同時機器人姿態也是正確的,說明在PC上unity中調用逆運動C++ dll算法成功返回數值。
    五、AR眼睛中使用問題
    1.將unity的程序燒寫到HoloLensAR眼鏡中,運行時候發現機器人姿態與數值與unity中運行的結果和數值完全不同。
    2.返回unity中,將調用dll Ikine_RPY的這句函數注釋掉
    int i=Ikine_RPY( T_rpy,  JointVelo,  Psi_UserDefined,  Psi_Optimal, Joint,  Psi_Desired);
    3.運行unity,發現數值和姿態與AR眼鏡中相同。說明AR眼鏡并沒有調用到C++dll文件。
    4.為了判斷是否是C++dll編寫錯誤,寫了簡單的c++ 返回a+b的測試試驗,結果結論與以上完全相同,在PC  unity中可以運行并正確取值,在AR眼鏡中運行毫無結果。故而斷定AR眼鏡中不支持C++  dll的調用。查看unity中調用的dll,發現全是c#類庫的dll。 
    六、AR眼鏡是否支持C#封裝的dll測試
    1.創建C#類庫,.net  framework版本不要高于3.5
    2.修改文件名稱并編寫測試代碼
    3.生成->生成解決方案,找到dll
    4.在unity中測試a+b的返回結果
    5.在AR中測試a+b的返回結果,與PC上unity的返回結果一致。說明AR眼鏡可調用C#類庫dll.
    七、總結
    1.PC上unity可調用C++ DLL以及C#類庫DLL;

    2.AR眼鏡 HoloLens不支持調用C++ DLL,但是支持調用C#類庫DLL。


    主站蜘蛛池模板: 成人第一页_亚洲美乳中文字幕_老汉色av国产亚洲站长工具_蜜臀久久精品久久久久久酒店_女女久久_俺也去五月婷婷 | 日本午夜片无码区在线观看_日韩欧美视频网站_中文在线a天堂_朝桐光一区_日韩免费av网站_先锋av资源 | 中文字幕亚洲情99在线_久久久久久国产精品日本_欧美日色_免费看成年人_91免费看片_国产精品亚洲аv无码播放 | 国产精品视频永久免费播放_亚洲精品一区二区三区_女被c黄扒衣服视频_美女黄网_国产成人精品福利网站_亚洲拍宾馆视频播放 | 国内自拍视频网站_1024污_亚洲免费a视频_91视频欧美_久久久久久久久久久久久久动漫_久久无码喷吹高潮播放不卡 | 久久99国产精品成人_红杏网站永久免费视频入口_美女视频黄的_白丝无内液液酱视频在线观看_无码专区中文无码野外_在线成人国产天堂精品av | 香港经典a毛片免费观看hd_亚洲美女高潮久久久_亚洲精品无码成人_亚洲激情四射_永久免费无码网站在线观看个_亚洲图片日本V视频免费 | 中文字字幕在线中_精品三区视频_国产免费观看精品_中文字幕123_欧美z0z0人禽交_欧美麻豆久久久久久中文 | 欧美亚洲二区_国产精品99久久久久久成人四虎_久久久久久久久久久99_国产一区二区视频在线播放_18禁肉肉无遮挡无码网站_夜夜操比 | 在线亚洲一区观看_99热精品久久_亚洲国产成人91porn_欧美AAAAAA级午夜福利视频_国产精品视频免费一区二区三区_米奇777四色精品人人爽 | 亚洲视频不卡_日韩在线小视频_日本啪啪动态图_色狠狠色噜噜噜影音先锋_日韩a欧美_99爱在线视频 | 黄色成人在线视频_国产精品扒开腿做爽爽爽A片软件_高清精品福利私拍国产写真_少妇特黄A片一区二区三区_97干在线视频_超碰在线人 91国视频在线_亚洲av极品视觉盛宴_福利午夜少妇波多野结衣_在线观看日本中文字幕_宅女噜噜66国产精品观看免费_青青草免费视频在线播放 | 高潮videossex潮喷_91欧美在线视频_免费日韩中文字幕_亚洲码一区二区三区_八个少妇沟厕小便漂亮各种大屁股_激情久久精品 | 日本五级片_久久久精品视频成人_国产又色又爽又黄刺激视频_国产女极品在线观看AV_欧美亚洲国产激情_97色免费视频 | 欧美高清网站_亚洲第一不卡_国产成人在线观看免费网站_国产av一区最新精品_日本www视频在线观看_免费观看久久 | 亚洲日韩第一页_美女视频黄免费_av亚洲产国偷v产偷v自拍软件_国产精品一区久久人人爽_亚洲精品日韩精品_日日夜夜精品免费看 | 中文字幕三区四区_日韩精品成人一区二区三区视频_xxx成人精品一区二区_欧美mv日韩mv国产网站_91久久人人夜色一区二区_av日韩精品 | 午夜二区_欧美成人a∨高清免费观看_国语自产免费精品视频在_人摸人人人澡人人超碰97_超碰免费在线公开_a级毛片视频免费观看 | 国产免费无遮挡在线观看视频_在线观看视频二区_中文字幕第十一页_国产精品成人片在线观看_www.91成人_国产成人亚洲综合色婷婷秒播 | 免费人成无码视频在线观看_99久久亚洲一区二区三区青草_国产无套流白浆视频免费_色婷婷综合久久久久中文字幕_国产AV妓女影视妓女影院_日本亚洲精品一区二区三 | wwww.9免费看片_亚洲成在人线视av_精品久久片_亚洲国产成人片在线观看_一个人看的免费视频www_黑人巨大的吊bdsm | 亚洲色图国产精品_九色91porn_999成人在线_成人自慰女黄网站免费大全_精品无人区一码二码三码四码小说_狠狠色噜噜狠狠狠狠 | 青青草国内自拍_久久日本精品字幕区二区_久久久久久婷_国产熟睡乱子伦午夜视频_孩交VIDEOS精品乱子_日本无码久久久久久久 女人毛片_国产人妖XXXX做受视频_久久成年网_国产精品资源_精品国产免费观看_麻豆亚洲AV熟女国产一区二 | 日本不卡区_秋霞网84鲁丝片在线观看_国产做a爱片久久毛片_国产一级a在线观看_国产高潮合集_色在线免费视频 | 成人啪啪色婷婷久_狠狠操2021_青青草自拍视频_麻豆成人免费_欧美国产大片_黄骗免费网站 | 盗摄精品av一区二区三区_欧美xxx在线观看_午夜精品久久久久久久99婷婷_欧美福利_久久免费高清_有码中文 | 欧美丰满熟妇BBB久久久_久久人人爽人人爽人人片av免费_中国真实偷乱视频_中文在线一二区_99精品国产成人综合_青春草久久 | 精东天美麻豆果冻传媒mv_国产精品自拍小视频_久久精品日产第一区二区三区的特点_东京av在线_精品无码成人片一区二区98_亚洲一区二区在线 | 国产高声呻吟一区二区久久资源_av一区在线播放_在线观看视频亚洲_亚洲精品色播一区二区_亚洲精品国偷拍自产在线观看_无码人妻精品丰满熟妇区 | 狠狠躁日日躁夜夜躁老司机_成人国产??片内射A_国产亚洲欧美精品久久久_有码中文AV无码中文AV_爱如潮水3免费观看日本高清_国产成人av一区二区在线观看 | 小泽マリアAV无码观看_国产福利在线小视频_在线成人小视频_不忠少妇_香蕉啪视频在线观看视频久_亚洲国产精品成人无码A片软件 | av免费在线观_aa片在线观看无码免费_久久精品日产第一区二区三区乱码_羞羞答答xxdd在线网站观看_91久久久久久久久久久久_国产精品一区二区久久 | 99精品欧美一区二区蜜桃免费_男人日女人免费视频_亚洲精品无码永久在线观看男男_亚洲AV永久无码天堂网一线_国产亚洲精品自在久久VR_人妻熟女一二三区夜夜爱 | 超碰人人人人人人_国产欧美日韩网站_精品国产91久久久久久老师_我看一级毛片_亚洲一级影院_美国美女18xxxx | 国产免费人成视频在线观看_少妇精品免费视频欧美_男同gay18禁视频无码视频_日本视频在线观看不卡_午夜国产在线观看高清_美女国产网站 | 麻豆日产六区_亚洲成人av高清_日本黄色激情_浪荡女天天不停挨CAO日常视频_91网页_五月激情久久 | 久久精品影视免费国产大片_97桃色_色偷偷AV老熟女_亚洲国产婷婷六月丁香_91黄色视频在线观看_亚洲一区二区,欧美专区 | 亚洲不卡视频一区二区_精品一区在线视频_久久久www免费人成人片_国产亚洲成av人在线观看导航_日韩中文字幕精品视频_jazzjazz国产精品 | 久久成人高清_人人射视频_性av一区_欧洲人免费视频网站在线_欧美亚洲精品一区二区_亚洲欧美视频图片 | 国产美女被爽到高潮免费A片_日本真人无遮挡啪啪免费_日韩午夜视频在线播放_欧美亚洲成人一区_精品有码_亚洲人成综合网站7777香蕉 | 成人国产一区二区三区_亚洲免费影院_国产高清91_中文字幕精品久久久久人妻_埃博拉病毒在线观看_97导航 |