免费国产网站_秋霞午夜一区二区三区视频_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_人鲁交YAZHONGHUCXX | m麻豆传媒_依人在线免费视频_精品国产sm最大网免费站_日本公与丰满熄理论在线播放_成人特级片_成人伊人 | 欧美3级_天堂在线一区二区三区_天天操夜夜操_人人干在线观看_欧美丰满熟妇XXXX性多毛_国产特级淫片高清视频 | 太刺激了国语精彩对白_日本a口亚洲_www.97在线视频_拍拍视频爽爽影院在线观看免费_在线看片免费不卡人成视频_91亚洲高清 | 四虎影院免费观看_欧洲在线视频_精品伊人久久97_一二区精品_久久午夜精品视频_视频国产区 | 免播放器在线观看av_精品久久999国产免费_国产棈品久久久久久久久久免费看_caoporn视频在线观看_麻豆一区二区在我观看_9九色桋品熟女内射 | 亚洲成人在线免费_青青一区_日日躁你夜夜躁你av蜜_综合久久久_国产欧美在线观看_蜜桃视频在线观看视频 国产一区在线不卡_天天干夜夜草_久久九九看黄一片_亚洲91影院_国产99国产精偷国产黄在线欧洲_ysl蜜桃色成人网 | 日本在线播放一区二区三区_特级淫片裸体免费看_男人日b视频_久久精品免费观看_大尺度裸体日韩羞羞xxx_国产精品香蕉人多人在线观看 | 中文字幕亚洲欧美日韩在线不卡_久久精品亚洲国产_亚洲国产成人影院在线播放_亚洲一区二区色_亚洲一a_狠狠色综合日日 | 干美女av_色99在线观看_久久久久久久久成人_超碰伊人网_调教魔盒_制服丝袜亚洲中文综合 | 一二三四免费观看在线视频中文版_大学生高潮无套内谢视频_亚洲午夜精品久久久久久久久_小14萝裸体洗澡视频免费网站_夜夜夜高潮夜夜爽夜夜爰爰_2024最新黄色网址 | 亚洲α片_亚洲精品毛片一区二区三区_2020亚洲午夜无码天堂_青青久久精品_无码AⅤ最新AV无码专区_有码精品 | 亚洲成人在线免费_青青一区_日日躁你夜夜躁你av蜜_综合久久久_国产欧美在线观看_蜜桃视频在线观看视频 国产一区在线不卡_天天干夜夜草_久久九九看黄一片_亚洲91影院_国产99国产精偷国产黄在线欧洲_ysl蜜桃色成人网 | 成年人免费在线观看_精品午夜一区二区三区在线观看_成年人免费片_久久久久黄色片_精品国产第一国产综合精品_日本肉体做爰猛烈高潮全免费 | 国产欧美日产香蕉视频_免费高清A级毛片在线播放_久久久久久A亚洲欧洲AV冫_日本视频免费观看的网站_99自拍视频在线观看_蜜臀久久久 | 亚洲国产成人久久久网站_日韩系列在线_精品无人乱码高清m5535_亚洲深夜福利在线_色在线中文字幕_九色自拍 | 亚洲精品自产拍在线观看动漫_狠狠人妻久久久久久综合蜜桃_精品无码成人久久久久久_黄色毛片视频_亚洲作爱网_亚洲成人看片 | 狠狠穞www老司机的福利_狼人大香伊蕉在人线国产_国产精品色欲AV蜜臀麻豆_最近日本中文字幕_超碰9999_少妇人体色www网站 | 高清久久久_天天拍夜夜添久久精品_国产在线在线_日日碰狠狠躁久久躁96AVV_欧美va天堂va视频va在线_www.琪琪色 | 韩国日本在线视频_林深见鹿免费高清在线观看39集_国产美女裸体永久无遮挡_yw.193.cnc爆乳尤物未满_久久大香萑太香蕉av_成年人免费网站视频 | 精品无码国产拍自产拍在线观看_久久久国产高清_亚洲一区资源_麻豆com_好男人www社区_欧美黄色一级毛片 | 免费的api接口网站_免费在线观看国产_国产综合精品五月丁香好久久_国产欧美一二三区_99热久久久久久久久久久174_亚洲性免费 | 久久精品一区二区三区四区毛片_免费爆乳精品一区二区_久久国产精品视频在线_麻豆黄色网_www久久久久久_福利视频在线 | 深夜视频免费观看_97SE亚洲综合自在线_亚洲AV片无码久久五月_国产精品视频久久看_一级s片_久久99精品久久久久久青青91 | 亚洲欧美日韩精品色XXX_野花日本大全免费观看_大乳丰满人妻中文字幕日本_99九九精品_亚洲精品国产成人片_婷婷人人爽人人爽人人A片 | 91婷婷综合_四虎最新网址在线观看_午夜影院激情_日韩黄色影视_特级做A爰片毛片免费69_日本成人精品在线 | 久在线播放_课中坏事在线看_欧美熟妇bbbbbb搡bbbb_黄色一级性片_亚洲国产精品二区_欧美一区二区三区人妻熟妇 国产精品成人观看视频国产奇米_欧美日韩中文视频_五月丁香五月伦理_亚洲国产精品成人综合久久久久久久_69式高清视频在线观看_四虎com | av天堂午夜精品一区_国产一区二区三区免费视频_久草在线新视觉_区二区三区玖玖玖_特黄一区_毛多水多欧美肥胖老妇性开放 | 久久xx_人人艹人人爱_一区二区三区四区视频在线观看_一级免费黄色_一边摸一边做爽的视频17国产_99免费视频观看 | www99re最新地址获取_成人深夜福利在线观看_四虎影视院_777777农村一级毛片_白丝jk自慰高潮_日本一二三视频 | 性色av闺蜜一区二区三区_91成人亚洲_国产在线乱码一区二区三区_色伊人亚洲综合网站_久久国产一二区_亚洲综合爱 | 午夜影院性生活_成人小视频在线免费观看_亚洲精品一线_99久久免费观看_七龙珠z普通话国语版在线观看_AV不卡秒播在线观看 | JIZZ护士奶水太多_国产人人插_欧美一级淫片免费_中国av在线_色一情一区二区_国产精品345在线播放 | 被医生绑在妇科椅调教_边做饭边被躁在线播放_91视频看污_人妖精品_国产精品有码无码AV在线播放_国产精品magnet | 国产日韩欧美一二三区_欧美熟妇丰满XXXXX裸体艺术_97久久网站_丰满的少妇中文HD高清_草草影院在线观看视频_一本久久A久久免费精品不卡 | 中文字幕一区二区人妻_日本高清黄色片_久久综合给合久久国产免费_亚洲影院免费_黄色一二区_91sex国产 | 伊人久久综合无码成人网_男人操女人的视频网站_日韩永久免费_小明看国产_中文字幕本久久精品一区_国产3级在线观看 | 男人女人双性人人妖太监_91综合网_精品人妻潮喷久久久又裸又黄_2017日本三级_91精产品一区一区三区40p_色婷婷综合和线在线 | 人妻丰满av无码中文字幕_亚洲精品一区二区三区无码夜色_久久男人AV资源网站无码软件_色综合999_久久人体视频_欧美亚洲综合色 | sese在线视频_国产性做爰xxx_茄子视频www少妇在线播放._国产日韩在线一区二区三区_www.av免费_成人高潮片免费软件69视频 | 亚洲国产一成人久久精品_新婚人妻扶着粗大强行坐下_国产亚洲视频在线观看网址_偷偷操av_caoporn-草棚在线视频最_亚洲区精品区日韩区综合区 |