我正在为Cpp DLL做包装,但是遇到了以下功能的问题:

void PyGetUSBDeviceNames(DFUEngine *DFUe, CStringListX &devices)
{
    return DFUe->GetUSBDeviceNames(&devices);
}


我得到错误:
 错误C2664:'DFUEngine :: GetUSBDeviceNames':无法将参数1从'CStringListX * __ w64'转换为'CStringListX&'

h文件中将函数GetUSBDeviceNames定义为:

static int GetUSBDeviceNames(CStringListX &devices);


我该如何解决这个问题?
非常感谢

最佳答案

删除不需要的&:

return DFUe->GetUSBDeviceNames(devices);

关于c++ - 无法将参数1从'CStringListX * __ w64'转换为'CStringListX&',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22812639/

10-12 16:11