首页 > 解决方案 > 如何为 Raku NativeCall 声明“LPTSTR”?

问题描述

Raku/Perl6 窗口

我正在尝试编写对使用“LPTSTR”的 C 函数的 Raku Native 调用。我该如何声明?constant DWORD := int32;除了 LPTSTR 之外的东西吗?

如果有帮助,我发现了以下描述:“LPTSTR 是指向(非常量)TCHAR 字符串的 [long] 指针”和“LPTSTR:TCHAR 的空终止字符串(长指针)”

“LPTSTR”来自“LPWSTR lpBuffer”,

标签: raku

解决方案


LP =(长)指针,TSTR = 如果已定义,则为宽字符串,如果UNICODE未定义,则为 8 位字符串。所以它要么是 awchar_t *要么unsigned char *。从 Raku-space 确定哪些对您正在使用的库有效可能非常困难。


推荐阅读