VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 501|回复: 3

[求助] C++ DLL 中 返回值是结构体指针函数的使用

[复制链接]
25_avatar_middle
在线会员 chenshuihong 发表于 2018-3-27 17:06:01 | 显示全部楼层 |阅读模式
10驿站币
我想  调用  罗技的 dll 中的  DIJOYSTATE2* LogiGetState(const int index);   这个函数来 获取 罗技方向盘的  各种传感器数据    但是 这个函数返回的是结构体指针    我不知道怎么用   有劳大神   了

LogitechSteeringWheelSDK_8.75.30.zip

3.03 MB, 下载次数: 2

sdk





上一篇:我的c++编译器为什么不允许将带引号字符串赋给char指针?
下一篇:二进制转BMP图片

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins Syc 发表于 2018-3-27 17:12:29 | 显示全部楼层
返回的就是 DIJOYSTATE2 类型的结构体指针,这个结构体的定义如下:
  1. typedef struct DIJOYSTATE2 {
  2.     LONG    lX;                     /* x-axis position              */
  3.     LONG    lY;                     /* y-axis position              */
  4.     LONG    lZ;                     /* z-axis position              */
  5.     LONG    lRx;                    /* x-axis rotation              */
  6.     LONG    lRy;                    /* y-axis rotation              */
  7.     LONG    lRz;                    /* z-axis rotation              */
  8.     LONG    rglSlider[2];           /* extra axes positions         */
  9.     DWORD   rgdwPOV[4];             /* POV directions               */
  10.     BYTE    rgbButtons[128];        /* 128 buttons                  */
  11.     LONG    lVX;                    /* x-axis velocity              */
  12.     LONG    lVY;                    /* y-axis velocity              */
  13.     LONG    lVZ;                    /* z-axis velocity              */
  14.     LONG    lVRx;                   /* x-axis angular velocity      */
  15.     LONG    lVRy;                   /* y-axis angular velocity      */
  16.     LONG    lVRz;                   /* z-axis angular velocity      */
  17.     LONG    rglVSlider[2];          /* extra axes velocities        */
  18.     LONG    lAX;                    /* x-axis acceleration          */
  19.     LONG    lAY;                    /* y-axis acceleration          */
  20.     LONG    lAZ;                    /* z-axis acceleration          */
  21.     LONG    lARx;                   /* x-axis angular acceleration  */
  22.     LONG    lARy;                   /* y-axis angular acceleration  */
  23.     LONG    lARz;                   /* z-axis angular acceleration  */
  24.     LONG    rglASlider[2];          /* extra axes accelerations     */
  25.     LONG    lFX;                    /* x-axis force                 */
  26.     LONG    lFY;                    /* y-axis force                 */
  27.     LONG    lFZ;                    /* z-axis force                 */
  28.     LONG    lFRx;                   /* x-axis torque                */
  29.     LONG    lFRy;                   /* y-axis torque                */
  30.     LONG    lFRz;                   /* z-axis torque                */
  31.     LONG    rglFSlider[2];          /* extra axes forces            */
  32. } DIJOYSTATE2, *LPDIJOYSTATE2;
复制代码


所以,每个成员都有自己的含义,你要哪个数据就调用哪个成员就行了!
每个成员的说明,可以看下MSDN:https://msdn.microsoft.com/en-us ... tate2(v=vs.85).aspx

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

51_avatar_middle
online_admins Syc 发表于 2018-3-27 17:18:06 | 显示全部楼层
例如:
DIJOYSTATE2* pDIJoyState = LogiGetState(deviceIndex);
之后,你要哪个属性就访问哪个属性了:pDIJoyState->lX;
之类的吧, 楼主明白了吧

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

25_avatar_middle
ico_lz  楼主| chenshuihong 发表于 2018-3-27 17:22:54 | 显示全部楼层
Syc 发表于 2018-3-27 17:18
例如:
DIJOYSTATE2* pDIJoyState = LogiGetState(deviceIndex);
之后,你要哪个属性就访问哪个属性了:p ...

明白了   谢谢  谢谢

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-10-20 13:41

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表