# JoystickCpp **Repository Path**: maoTVReporter/JoystickCpp ## Basic Information - **Project Name**: JoystickCpp - **Description**: Joystick的附属dll项目; clion+cpp+JNA简单项目 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-12-11 - **Last Updated**: 2022-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JoystickCpp #### 介绍 [Joystick](https://gitee.com/maoTVReporter/Joystick)的附属dll项目 [JoystickJna.dll.txt](https://gitee.com/maoTVReporter/JoystickCpp/blob/master/src/main/cpp/dllJna/JoystickJna.dll.txt) 完全零基础开始的clion+cpp+JNA简单项目 #### 技术点/难点 + JNA的使用 + 参数传递:字符串,结构体,回调等 + java-cpp方法相互调用 + 其他问题: + 中文字符串编码问题:idea开发时,程序编码是UTF8;打包jar后,运行时编码为GBK + 数据类型的转换问题:cpp.long与java.long位数不一致等 + DirectInput8 API的使用 + SDK,dll,h文件的获取 + [DirectX SDK](https://www.microsoft.com/en-us/download/details.aspx?id=6812) :百度到的是10年前的SDK?????,微软官网页面又找不到更新的????? win10安装失败时(一直卡在.NetFramework错误),需要在win7下安装 + 安装后,资料在Samples,Lib,Include中找到; + SDK sample代码搬运 + 结合可运行的sample程序,理解基本的XInput api代码难度不大 + 难在零基础的环境搭建和dll的引入问题 + CPP的学习 + 小白别想一开始就用vscode能写cpp!!光是配置环境/软件就无解了,Clion很大程度人性化/直观化/省略了很多配置项 + [笔记](https://gitee.com/maoTVReporter/hup_utils_parent_cpp/tree/master/_doc) :环境搭建,坑