問題タブ [lptstr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
67296 参照

c++ - lptstr を char* に変換します

LPTSTR型をchar *C++に変換する方法を知っている人はいますか?

0 投票する
5 に答える
10491 参照

c++ - LPTSTR から int (c++)

プロセスの作成中にいくつかの数値引数を渡しています (VC++ で)

LPTSTR を int に変換するのに行き詰まっています。

前もって感謝します。

0 投票する
3 に答える
6251 参照

pinvoke - P / Invoke with [Out] StringBuilder / LPTSTRおよびマルチバイト文字:文字化けしたテキスト?


P / Invokeを使用して、アンマネージDLLから(とりわけ)文字列をフェッチしようとしていますが、何を試しても文字列が文字化けします。

私はネイティブのWindowsコーダーではないので、文字エンコードビットについてはよくわかりません。DLLは「マルチバイト文字セット」を使用するように設定されていますが、これは変更できません(他のプロジェクトが破損するため)。ラッパー関数を追加して、既存のクラスからデータを抽出しようとしています。問題の文字列は現在CStringとして存在し、マネージドStringBuilderに取得することを期待して、LPTSTRにコピーしようとしています。

これは私が正しいと信じていることです(私は明らかに無関係なビットを削除しました):




ヒントを本当に感謝します!ありがとう!!!

0 投票する
4 に答える
2662 参照

c++ - LPBYTE を LPTSTR (クリップボード) にコピー中に memcpy を使用すると例外がスローされるのはなぜですか?

LPBYTE 配列 (ファイルから取得) があり、それを LPTSRT (実際にはクリップボード) にコピーする必要があります。問題は、作業をコピーすることですが、不安定であり、例外がスローされることがあり (常にではありません)、その理由がわかりません。コードは次のとおりです。

最後の文字列は、例外がスローされる場所です。どうもありがとう

0 投票する
2 に答える
608 参照

c++ - getenvでCreateProcessAsUserを呼び出すC++LPTSTRの問題

関数CreateProcessAsUserを呼び出そうとしています。定数文字列を渡すことは問題ありません。char * getenv(const char name)を使用して環境変数を取得しようとすると、問題が発生します。

以下を使用すると、notepad.exeが実行されます。

ただし、以下を使用すると何も実行されません。

getenvと(LPTSTR)を正しく指定しましたか?

c:\\ windows \\ notepad.exeとc:\ windows\notepad.exeを含むユーザー環境変数とシステム環境変数を使用してみました。

ありがとう!

0 投票する
1 に答える
456 参照

opengl - Const Char から LPTSTR

同様の問題を探しましたが、必要なコンテキストにはありません。これに関する奇妙なことは、このエラーが発生しても、同じ方法でコードに設定された別のプロジェクトが完全に機能しているように見えることです。

私はopenGLのテクスチャに画像を読み込もうとしており、このパラメータを受け取る関数があります:

次に、次のように呼び出します。

次に、「1> e:\usb\uni work\graphics\coursework\coursework\main.cpp(291): error C2664: 'loadTexture' : cannot convert parameter 1 from 'const char [24]' to 'LPTSTR'」と表示されます"

上で述べたように、私が持っている別のプログラムはそれを許可しているように見えるので、それを実行するように修正する方法があれば、それをいただければ幸いです:)

0 投票する
1 に答える
2965 参照

c - LPCTSTRと文字列を比較するstrcmp

Cプログラムで文字列とLPCTSTRを比較しようとしています。

これが私がこれまでに行ったことです(コードは問題のあるものだけに単純化されています):

最初のパラメータ「value」を使用してプログラムを実行すると、いずれもif検証されていないように見えます。試してみましstrcmplstrcmpが、結果は同じです。

誰かが私が間違っていることを教えてもらえますか?

ありがとう。

0 投票する
3 に答える
9709 参照

c++ - LPTSTR および LPCSTR C++

したがって、関数 GetUserName() の出力は、ユーザー名を LPTSTR として提供します。ユーザー名をftpディレクトリの名前にしたいので、これをLPCSTRに変換する必要があります。

問題は、LPTSTR 文字列を LPCSTR 文字列に変換する必要があることです。今、私はそれを知っています:

LPTSTR は (非 const) TCHAR 文字列で、LPCSTR は const 文字列です。

しかし、TCHAR を const 文字列に変換するにはどうすればよいでしょうか?

私は豊富なプログラミング/C++ のバックグラウンドを持っていないことに注意する必要があります。また、ユニコードではなくマルチバイトでコンパイルしていることにも注意する必要があります。

0 投票する
3 に答える
17664 参照

c++ - C ++:LPTSTRをchar配列に変換します

重複の可能性:
lptstrをchar*に変換します

をに変換する必要がありLPTSTR pますCHAR ch[]。私はC++を初めて使用します。

前もって感謝します。

0 投票する
1 に答える
11773 参照

c++ - バイト配列の内容を wchar_t* に変換する

バイト配列 (Word 文書のテキストを含む) を LPTSTR (wchar_t *) オブジェクトに変換する際に問題が発生しているようです。コードが実行されるたびに、大量の不要な Unicode 文字が返されます。

どこかで適切な呼び出しを行っていないか、変数を適切に使用していないためだと思いますが、これにアプローチする方法がよくわかりません。うまくいけば、ここの誰かが私を正しい方向に導くことができます.

最初に、C# コードを呼び出して Microsoft Word を開き、ドキュメント内のテキストをバイト配列に変換します。

ドキュメントの内容は次のとおりです。

最終的には次の文字列になります: "Test Document"。

次のステップは、メモリを割り当てて、バイト配列を LPTSTR 変数に格納することです。

メモリの割り当てを開始する行を実行すると、イメージ変数が不要な Unicode 文字でいっぱいになります。

そして、memcpy を実行してすべてのデータを転送します

これにより、不要な Unicode 文字がさらに表示されます。

私たちが抱えている問題は、バイト配列に値を格納する方法、またはおそらくバイト配列から LPTSTR 変数にデータをコピーするときに関連していると思います。私が間違っていることを説明したり、正しい方向に向けるために何か助けていただければ幸いです。