有谁知道如何在c中将char数组转换为LPCTSTR?
编辑:
为了获得更多参考,我需要将一个整数添加到一个字符串中,然后将该字符串转换为 LPCTSTR 作为 windows 函数 CreateFile() 的第一个参数。
这是我目前正在使用的硬编码示例,但我需要能够传入任何数字以用作端口号。
CreateFile(_T("\\\\.\\COM11")... //hardcoded for com port 11
以下是我尝试过的几件事,我相信其中包括针对这篇文章的下 2 个答案的以下建议。不幸的是,它们不起作用。如果有人能指出我做错了什么并可能解决我的问题,我将不胜感激。
所有这些示例都假定 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...