問題タブ [lpcstr]

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 投票する
3 に答える
1821 参照

c++ - MFC C ++ CString(const char *)がconst char *値を完全に変更するのはなぜですか?

タイトルが私が問題を抱えていることを説明するのに十分に役立つことを願っています。この問題を解決すれば、私のプロジェクトはほぼ完成すると思います。注意点として、両方のプロジェクトはUnicodeでコンパイルされています。

を取り込んでを返すCLI/C++DLLを使用しています。ステップスルー中にプロジェクトのリターンの値を格納すると、そのリターンが期待される値であることがわかります。LPCTSTRconst char*const char*

今、私が次のことをすると:

戻り値は「Xmkk=Asmks」に等しくなります(これが必要です)。このメソッドは文字列を暗号化します。問題は、私がそうするときCString、Finalは "ﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮﻮ㹙癞鞮᠀に等しくなることです。データを変更せずにをにonst char*変換するにはどうすればよいですか? 」LPCTSTR

ありがとうございました。

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

c++ - C++ MFC if文でLPCTSTRを比較する方法は?

次のコードがあります。

デバッグ中に、strPermission が「0」に等しいことがわかりますが、if ステートメントのように比較すると、常に false が返されます。

私が考えることができる唯一のことは、変数の値ではなく変数のメモリアドレスを比較していることです。

strPermission が "0" に等しい場合に true を返すように、strPermission を L"0" と比較するにはどうすればよいですか。

ありがとうございました!

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

c++ - LPCSTR関数の戻り値はごちゃごちゃになります

単純なXOR暗号化プログラムをコーディングしていたところ、関数の戻り値が期待したものではないことに気づきました。

コードに問題が見つからないのですが、誰か助けてもらえますか?

プログラムコードは次のとおりです。

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

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

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

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

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

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

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

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

c++ - char []vsLPCSTRの奇妙な動作

次のようなchar配列を変換するために、その理由を説明してください。

とに受け入れLPCSTRられるためにGetModuleHandleA()、私は最初に最後にGetProcAddress()追加する必要がありますか?0

すなわち私は持っています:

そして、それからのみとして変換し(LPCSTR)&strarrます。

何らかの理由で、最初のものがたまにしか機能しない場合(つまり、最後に追加0しない場合)、最後にゼロを追加した場合、これは常に機能します。なぜゼロを追加する必要があるのですか?

ああ、副次的な質問です。C++で、配列を要素ですぐに初期化するときに、配列のサイズを[]で明示的に指定する必要があるのはなぜですか。(サイズを指定しないと機能しません)

ありがとう。

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

c++ - std::string を LPCSTR に変換するときの奇妙な動作

から への変換中に奇妙な動作に遭遇したとき、私はいくつかの文字列で遊んでいstd::stringましたLPCSTR

デモ用に小さなテスト アプリケーションを作成しました。

そして、ここに出力があります:

この奇妙な動作の原因は何なのか、ただただ疑問に思っています。

ありがとうございました

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

c++ - プログラムは TCHAR 型と TEXT マクロを使用して変数名に L を追加します

Program Files パスを取得し、別のパスを追加して実行しようとしています。

上記を実行しようとすると、次のエラー メッセージが表示されます。

error C2065: 'Lprogramsdir' : undeclared identifier

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

c++ - C++ /cli LPCSTR を System::String^ に変換します

LPCSTR を System::String^ に変換する際に問題がありますが、Marshal を使用して System::String を LPCSTR に変換することはできます。

しかし、どうすれば LPCSTR を System::String^ に変換できますか

ありがとうございました

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

c++ - 文字列から LPCSTR に変換する方法は? (C++)

重複の可能性:
std::string を LPCSTR に変換する方法は?

Web サイトのさまざまなページを通過し、各ページから情報をダウンロードする関数を作成することに興味があります。たとえば、mywebsite.com/?page=1、mywebsite.com/?page=2、?page=3 などです。これを自動的に行うのは簡単だと思いましたが、どうやらそうではないようです。HTML ソースをダウンロードするには、URLOpenBlockingStream() という関数を使用しています。この関数は、データ dype LPCSTR として、サイトの URL をパラメーターとして受け取ります (「定数文字列への長いポインター」を想定しています)。これは、私がハードコードした正確なものを除いて、どのウェブサイトにもアクセスできないようです.

この問題を回避する合理的な試みはすべて、コンパイル エラーまたは実行時エラーのいずれかを引き起こしました。それを回避する方法はありますか、それともおそらく別の機能を使用する必要がありますか?

前もって感謝します!

多くのトラブルとグーグル検索の後、この問題を解決しました。申し訳ありませんが、私は新しいので、自分の質問に答えることはできませんが、探している人のために、これがどのように機能するかを示します。

まず、すべての URL を 1 つの文字列にします。int などを変換する方法を知る必要がある場合は、stringstreams を調べてください。次に、string::c_str() を使用して、LPCSTR に変換できる定数文字列を返します。

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

c++ - LPCSTRにBSTRを追加する

BSTRを受信するクラス関数があります。私のクラスには、LPCSTRであるメンバー変数があります。次に、BSTRinsLPCSTRを追加する必要があります。どうすればそれができますか。これが私の機能です。

私のm_classMemberでは、この関数の後の値を「Name:text_received_in_function」にする必要があります。どうすればそれができますか。