gpt4 book ai didi

c++ - "PVOID"与类型为 "LPCTSTR"的参数不兼容

转载 作者:行者123 更新时间:2023-11-28 06:10:07 32 4
gpt4 key购买 nike

我正在尝试在 FTDI 芯片上创建一个文件,以便我可以写入和输出数据。我从手册中了解到,要创建一个文件,需要编写以下代码行:

ftHandleFile = FT_W32_CreateFile((PVOID)LocId, GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL);

但是,我得到以下错误

Error 1 error C2664: 'FT_HANDLEFT_W32_CreateFile(LPCTSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,DWORD,DWORD,HANDLE)': cannot convert argument 1 from 'PVOID' to'LPCTSTR' c:\users\caristid\documents\visual studio2013\projects\ftd2xx\ftd2xx\ftd2xx.cpp 100 1 ftd2xx

IntelliSense: argument of type "PVOID" is incompatible with parameter of type "LPCTSTR" c:\Users\caristid\Documents\Visual Studio 2013\Projects\ftd2xx\ftd2xx\ftd2xx.cpp 100 35 ftd2xx

我假设这些是通用错误,只需使用正确的变量即可解决。

有人知道怎么做吗?

最佳答案

编译器期望第一个参数是 LPCTSTR 类型,它是一个“指向 Const TCHAR STRing 的长指针”。
通过将 LocId 转换为 PVOID,您将传入一个 void* 作为第一个参数。
如果 LocId 已经是一个字符串,移除强制转换;否则找到一个字符串传递给函数。

关于c++ - "PVOID"与类型为 "LPCTSTR"的参数不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31432135/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com