客户提供的打开设备的函数CanDevOpen(),需要一个LPCTSTR类型的设备名
可是在Unicode编码下,CanDevOpen(_T("IFCAN1")),却会打开失败
但是在Ansi编码下,CanDevOpen("IFCAN1"),是可以成功打开设备的现在我如何能在Unicode编码下,打开这个设备呢?
也就是在Unicode编码下,只让CanDevOpen()这一个函数接受Ansi编码的字符串呢?
可是在Unicode编码下,CanDevOpen(_T("IFCAN1")),却会打开失败
但是在Ansi编码下,CanDevOpen("IFCAN1"),是可以成功打开设备的现在我如何能在Unicode编码下,打开这个设备呢?
也就是在Unicode编码下,只让CanDevOpen()这一个函数接受Ansi编码的字符串呢?
CString str(_T("IFCAN1"));
CanDevOpen(W2A(str.getbuffer(str.getlength()))); 试试看
比如一个普通的API函数CreateFile就存在两个版本 CreateFileA(ANSI)版本和 CreateFileW(Unicode版本)
如果你使用的API函数没有 "W" 的实现,那就不能使用Unicode的版本
CanDevOpen的Unicode版本没有实现?