Кто-нибудь знает, как преобразовать массив char в LPCTSTR в c?
Edit:
Для дополнительной справки мне нужно добавить целое число в строку, а затем преобразовать эту строку в 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...
Я также пробовал # 1 с футляром LPCSTR за то, что он стоит...
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...