char to LPTSTR konvertering?
Jeg har lavet en funktion som opretter forbindelse til COM porten via CreateFile. Det første argument i CreateFile er en LPCTSTR, som jeg erklærer på følgende måde:LPCTSTR szComPort=L"\\\\.\\COM10";
Dette virker helt fint og opretter forbindelse til COM port, som jeg så kan skrive og læse fra. Jeg ønsker imidlertidigt at kunne indtaste COM porten i programmet, frem for at skulle indtaste den i koden. Hertil har jeg brugt scanf og lidt string manipulering til at ændre indholdet af en string (char array) til indholdet \\\\.\\COM10 (det eneste jeg indtaster i scanf er 10).
Problemet er, at jeg ikke kan bruge et char array i CreateFile, da det ikke er en LPCTSTR og jeg ved ikke hvordan jeg skal konvertere et char array til en LPCTSTR. Har prøvet at sætte LPCTSTR lig mit char array og forsøgt at bruge mbstowcs(), men uden held.
Det er i øvrigt ligegyldigt om jeg bruge LPCTSTR eller LPTSTR som argument i CreateFile, men LPCTSTR skal være en konstant string, så denne bruger jeg af åbenlyse grunde ikke :)
Forslag?