誰かがcでchar配列をLPCTSTRに変換する方法を知っていますか?
編集:
詳細については、文字列に整数を追加してから、その文字列をWindows関数CreateFile()の最初のパラメーターのLPCTSTRに変換する必要があります。
これは私が現在使用しているハードコードされた例ですが、ポート番号として使用するには、任意の番号を渡すことができる必要があります。
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...