問題タブ [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 投票する
2 に答える
3671 参照

c++ - FindFirstFile LPCSTR

こんにちは、ここでコードに問題が発生しました。

GetFiles(LPCSTRパス)で使用するパスを渡します。次に、mergestring関数を使用して、パスを拡張子(\ *。txt)でマージします。ただし、LPCSTRを返す場合を除いて、すべてが機能します。奇妙なキャラクターと私は理由がわかりませんか、それともこれを行うためのより良い方法ですか?

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

c++ - LPCSTRを比較する方法

私はすでにstrcmpとlstrcmpを試しました。strlenでやろうとしたのですが、うまくいきませんでした。これが私が持っているものです

何があっても常に1を返します。また、設定の文字セットは、重要な場合は[マルチバイト文字セットを使用する]に設定されています。

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

c++ - exe パスで mciSendString("play path",0,0,0) を使用するには?

プロジェクトで音楽を再生するために使用mciSendString("play path repeat",0,0,0)していますが、同時に複数のサウンドを再生するために特別に使用しています。

問題は、サウンドを実行可能パスに入れたいので、関数を使用してexeパスを取得することです

しかし、mciSendString()かかるLPCSTRので、次のことを試しました

プログラムはエラーなしで実行されますが、サウンドは再生されません。この問題を解決するにはどうすればよいですか?

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

c++ - LPTSTR を LPCTSTR に変換するにはどうすればよいですか?

変換する必要があります:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646839(v=vs.85).aspx

MSVC++ 2012 Express では LPSTR と表示されていますが。

http://msdn.microsoft.com/en-us/library/windows/desktop/bb172802(v=vs.85).aspx

これは非常にありがたいです。:)

.

これは空白の画像になります。GetOpenFile の直後にメッセージ ボックスを使用してこれをテストしたところ、すばらしい結果が得られました。

しかし、D3DXCreateTextureFromFileEx の前では、めちゃくちゃです。

char を gc.szFileTitleName に格納するだけです。なぜ他の方法が範囲外になったのかわかりません...

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

c++ - LPCSTR に格納されている C++ 文字..壊れていますか?

私のdllを挿入するコードの一部。

ExePath()APIなどを利用してデータ型をAbsolutePath取得する機能です。std::stringGetModuleFileNameA

DEF_INJECT_DLLによって定義されます#define "MyDll.dll"

しかし、このコードを実行すると、壊れた文字列が表示されます....

ここに画像の説明を入力

そして、私がMessageBoxAこれに変更すると:

ここに画像の説明を入力

ちゃんと表示されますか?

また、私はこの方法で試しました:

しかし、最初のスクリーンショットのように表示されます。

何が問題ですか?

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

c++ - std :: stringsの配列から特定の要素をLPCSTRとして取得するにはどうすればよいですか?

C ++では、次のような文字列配列変数があります。

そしてこれを持っているオブジェクト:

配列を返す関数を作成したいのですが、その後、次のように呼び出します。

しかし、私はこのエラーを受け取ります:

'std :: string * {aka std ::basic_string }'を'LPCSTR{ akaconstchar}'に変換できません。引数'2'を'intMessageBoxA(HWND、LPCSTR、LPCSTR、UINT)'に変換できます。

配列の5.要素を表示したい場合、それを変換する方法は?

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

c++ - C++ で HWND を LPCSTR に変換する方法

HWND データ型を LPCSTR に変換するにはどうすればよいですか。OutputDebugStringA関数を使用してデバッグウィンドウに出力する必要があります

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

c++ - == を使用した 2 つの LPCSTR の比較

次のことを行っている 2 つの LPCSTR を比較する実装を見つけました。

問題は、それが機能することです。私はそれを交換しました...

とはいえ、今はより安全だと感じています。

他の実装がアドレスまたはサイズをチェックしているだけなのか知りたかったのですが、どのように機能しましたか?

1 つの LPCSTR のメモリ アドレスを確認したところ、0x0633522c で、もう 1 つは 0x028a91a4 です。

これは私の基盤全体を揺るがします。