如何为Raku NativeCall声明“ LPTSTR”?

时间:2019-12-30 09:29:17

标签: raku

Raku / Perl6 Windows

我正在尝试对使用“ LPTSTR”的C函数进行Raku Native调用编码。我该如何宣布?类似于constant DWORD := int32;,但适用于LPTSTR吗?

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

“ LPTSTR”来自“ LPWSTR lpBuffer”,

1 个答案:

答案 0 :(得分:3)

LP =(长)指针,TSTR =如果定义了UNICODE,则为宽字符串,否则为8位字符串。因此它是wchar_t *unsigned char *。在Raku-space中,确定其中哪种对您正在使用的库有效可能很困难。