raku - 如何为 Raku NativeCall 声明“LPTSTR”?
问题描述
Raku/Perl6 窗口
我正在尝试编写对使用“LPTSTR”的 C 函数的 Raku Native 调用。我该如何声明?constant DWORD := int32;
除了 LPTSTR 之外的东西吗?
如果有帮助,我发现了以下描述:“LPTSTR 是指向(非常量)TCHAR 字符串的 [long] 指针”和“LPTSTR:TCHAR 的空终止字符串(长指针)”
“LPTSTR”来自“LPWSTR lpBuffer”,
解决方案
LP =(长)指针,TSTR = 如果已定义,则为宽字符串,如果UNICODE
未定义,则为 8 位字符串。所以它要么是 awchar_t *
要么unsigned char *
。从 Raku-space 确定哪些对您正在使用的库有效可能非常困难。
推荐阅读
- django - user.is_authenticated 使用自定义后端返回 False
- c - 在 ARM 上的 Linux 中写入物理地址
- .htaccess - HTTPS SEO 和 Canonical
- javascript - 无法在 chart.js 时间轴上显示正确的时间
- mysql - 如何使用 ReactPHP 监控 Mysql 表的变化
- c# - 如何将网络接口添加到组合框并根据选定的接口解析 ip?
- c# - 如何从另一个应用程序向机器人发送消息
- php - 使用 PHP MVC 将 JQuery 添加到我的脚本标签时如何修复无限循环
- html - 如何创建一个水平滚动容器时将固定的 div,而不会垂直溢出容器?
- java - 提示用户从数组中选择元素以获取用户信息