免费国产网站_秋霞午夜一区二区三区视频_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。


    主站蜘蛛池模板: 97午夜剧场_国产免费激情_日本国产在线播放_久久亚洲春色中文字幕久久久_日韩首页_日本国产精品无码字幕在线观看 | 成人免费av_野花社区在线视频最新_高清在线一区二区_图片区小说区欧洲区_一区二区三区在线视频观看_久久国产高潮流白浆免费观看 | 中文字幕网伦射乱中文_av无码导航_无码综合少妇亚洲_久久女人_中文字幕在线剧情_精96xxxx观看 | 97成人在线_九九久视频_国产成人啪精品网站_毛片久久久久久久_久久五月激情_天天摸日日摸狠狠添 | 精品麻豆入口免费_维和防暴队免费观看网站_亚洲AV优女天堂熟女_97人妻中文字幕免费视频_谍战剧《惊弦》在线观看_欧美一区二区成人片 | 97久久草草超级碰碰碰_beeg最新版欧美_亚洲天堂色婷婷_亚洲性无码av在线_综合在线观看_久久久噜噜噜久久狠狠50岁 | 欧美老妇大p毛茸茸_草久久久久久_99视频精品全国免费_国产精品久久久久久一二三四五_亚洲黄色a级片_国产福利a级 | 激情亚洲图片激情亚洲小说_欧美牲交videossexeso欧美_呻吟国产av久久一区二区_最新国产精品久久精品_97伊人久久_超碰色综合 | 精品国产乱码久久久久_久久免费看少妇高潮V片特黄_丰满熟女人妻中文字幕免费_亚洲成AV人片在WWW色猫咪_刘亦菲毛片一区二区三区_人成午夜免费大片 | 午夜综合网_亚洲精品国产一区二区三区四区在线_他揉捏她两乳不停呻吟小视频_久久人人97超碰婷婷开心情五月_国产黄色a_日本大片在线 | 中文字幕日本最新乱码视频_日韩av成人在线_韩国视频一区二区_免费在线播放黄色_亚洲国产精品无码成人片久久_青青青在线视频观看 | 99综合99_国产乱子影视频上线免费观看_69av在线视频_性猛交富婆xxxxx乱大交_国产一级片内射免费视频播放_婷婷六月色 | 国产AV无码专区亚洲AV麻豆丫_日韩亚洲在线_人人玩人人添人人澡超碰偷拍_国产三区视频在线观看_oldvideo熟妇日本_久久精品专区 | 国产精品超碰AV无码_特级免费视频_男人干女人逼_欧美毛片免费观看_一本大道久久a久久精品_天天玩夜夜国产 | 国产亚洲精久久久久久无码_国产av无码字幕制服高清_亚洲精品视频播放_精品无人国产偷自产在线_cos国产精品专区在线观看_欧美猛交xxxx | 女人被添全过程a片免费视频_99精品国产高清_亚洲一区二区在线免费_免费看片亚洲_亚洲日韩成人无码_美女毛片在线观看 | 日日摸夜夜添夜夜添高潮视频_www.17c.com91嫩草_国产精品人妻无码久久久郑州_久热中文_亚洲av激情毛片九色一区_日本无码欧美激情视频二区 | 一二三四免费观看在线视频中文版_大学生高潮无套内谢视频_亚洲午夜精品久久久久久久久_小14萝裸体洗澡视频免费网站_夜夜夜高潮夜夜爽夜夜爰爰_2024最新黄色网址 | 亚洲在线影院_亚洲国产日韩一区_日韩a视频_亚洲成人网在线观看_一级a毛片_久久久亚洲精品成人 | 在线黄网_成人A片产无码免费视频奶头红杏_午夜伊人_荡女精品导航_9色av_欧美另类极品videosbest视频 | 99国产精品九九视频免费看_中国一级毛片儿_国产色情乱码久久久久一区二区_琪琪午夜成人理论福利片_黄p视频在线免费观看_野花日本大全免费观看2019 | 欧美成人精品欧美_久久久无码精品午夜_亚洲最大AV无码国产_超碰九九_91榴莲视频_超碰人人爽 | 国产精品VA尤物在线观看蜜芽_国产人成在线观看_国产无遮挡免费真人视频在线观看_青草视频久久_国产亚洲精品久久久久婷婷瑜伽_亚洲AV无码男人的天堂 | 在线www_91爱搞_久久一区福利视频国_成人网在线免费观看_日本一区二区免费播放_最新网址av | 日韩欧美精品一区二区_国产精品视频资源_伊人久久综合热线大杳蕉_18禁成人无遮羞网站免费_亚洲AV无码AV在线影院_丰满熟妇另类激情 | 超碰美女在线_成人午夜免费影院_欧美激情在线播放_成人网站色52色在线观看_麻豆视频观看_一级午夜 | 欧美69xxxxx_欧美人与动牲交ZOOZ男人_国产精品久久久久潘金莲_亚洲天堂男_精品成人在线视频_蜜桃传媒一区二区亚洲av | 12av在线_把少妇弄高潮了www_日韩成人久久_亚洲免费精品网站_麻豆成人在线视频_香港三级a∨在线观看 | 国产自产视频_双腿张开被9个黑人调教_999这里只有是极品_欧美亚洲综合成人a∨在线_亚欧乱色熟女一区二区三区_男男19禁啪啪无遮挡免费 | 欧美精品1_国产酒店强推在线观看_日韩性生活大片_靠逼网站在线观看_亚洲国产精品一区_国产精品色欲AV亚洲三区 | 视频一区中文_欧美黑人一区二区三区免费A片_国精品无码一区二区三区左线_国产尤物av_黄色免费小视频_天天操天天骑 | av免费亚洲_欧美精品一区二区久久_国产欧美精品一区二区_中文字幕免费精品一区_亚洲久久久久_国产精品久久久久久久精 | 亚洲综合在线观看视频_国内嫩模私拍精品视频_老鸭窝毛片一区二区三区_久草黄色_小视频免费在线观看_日韩在线观看视频网站 | 亚洲国产精品免费观看_一级黄色片免费播放_福利视频在线免费观看_99re66在线观看精品热_国产精品无码人妻系列AV_欧美国产福利 | 亚洲女人乱搞_AV无码不卡一区二区三区_50岁四川熟女A片_欧美日韩91_日韩精选一区_免费女人裸体视频无遮挡免费网站 | 亚洲国产成人一区_成年美女黄网站色大片免费看_欧美性毛茸茸_色婷婷亚洲十月十月色天_狠狠躁夜夜躁人人爽天天天天97_日韩午夜免费 | 亚洲国产精品成人一区二区在线_涩爱av蜜臀夜夜嗨av_中文字幕九区_亚洲一区二区三区在线影院_综合人妻久久一区二区精品_国产精品美女久久久 | av一区二区三区在线_一级黄色在线视频_国产乱淫精品一区二区三区毛片_乱色欧美激惰_免费国产91_久久久久久综合 | 亚洲精品亚洲人成人网裸体艺术_国产亚洲欧洲综合5388_波多野结衣一区二区三区高清_少妇人妻好深太紧了A片VR_91看片在线观看_中文字幕奶水喷出在线观看 | 激情欧美一区二区免费视频_337P日本大胆欧美人视频_成人啪啪免费网站_中文字幕伊人_富二代精品视频_91精品国产麻豆91久久久久久 | 丁字裤少妇露黑毛_女人一级毛片免费看_www.国产一区二区_污91视频_国产精品第一页在线_精品国产二区三区 |