编辑:
更多参考资料,我需要将一个整数添加到一个字符串中,然后将该字符串转换为CreateFile()函数的第一个参数LPCTSTR。
这是我目前正在使用的硬编码示例,但我需要能够传入任何数字作为端口号。
CreateFile(_T("\\\\.\\COM11")... //hardcoded for com port 11
以下是我尝试过的几件事情,我相信这些建议包括了本帖下两个答案的建议。不幸的是它们都不起作用。如果有人能指出我做错了什么并可能解决我的问题,我将不胜感激。
所有这些示例都假定portNum是一个已经分配了有效值的int。
1
char portName[12] = { 0 };
sprintf_s( portName, sizeof( portName ), "\\\\.\\COM%i", portNum );
CreateFile(portName...
就我所知,我也尝试了使用 LPCSTR 进行 #1(没有什么实际价值)...
2
LPCSTR SomeFunction(LPCSTR aString) {
return aString;
}
main() {
char portName[12] = { 0 };
sprintf_s( portName, sizeof( portName ), "\\\\.\\COM%i", portNum );
LPCSTR lpPortName = SomeFunction(portName);
CreateFile(lpPortName...
3
const char * portName = "";
sprintf_s( portName, sizeof( portName ), "\\\\.\\COM%i", portNum );
LPCSTR lpPortName = portName;
CreateFile(lpPortName...