問題タブ [lpstr]

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

c++ - C++ - バッファーなしで GetPrivateProfileString を使用する

GetPrivateProfileStringA を使用して、.ini ファイルからいくつかのものを読み取ります。文字列配列と一緒に保存する他のクラスがあります。ControlAlt 配列に適切な文字列を取得するには、次のように使用する必要があります。

次のように、直接入れてみました。

ただし、ControlAlt の値は LPSTR であり、後で適切な文字列と比較するときに複雑になります。これにバッファを使用しない方法はありますか?

ControlAlt は次のように定義されます。std::string ControlAlt[SIZEOF_ControlType];

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

python-3.x - LPSTRを使用してPython 3でdllを呼び出す

次を使用してpython 3.5で呼び出された、4つの関数を持つ.dll名前付きのがあります。my.dll
myDLL = ctypes.cdll.LoadLibrary(Path:\to\my.dll)

私の問題は、次の関数を呼び出すことですLPSTR:

他の 3 つの呼び出しは正常にmy.dll機能します。

以下は、私が試したコードですpain_function:

pain_return無意味な数値を返します。主に次の行に沿って、いくつかのバリエーションを試しました。

私は他の場所の中でもここを見てきました:

  1. python-ctypes-prototype-with-lpcstr-out-parameter

  2. DLL 関数呼び出しでの文字列パラメーターの使用

200 個のスペースの文字列を dll に渡す正しい方法は何ですか?

前もって感謝します

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

c++ - lpstr から wchar_t に変換できません

条件を使用する Web 上の Bluetooth の例からコードを取得しました。

現在、lpszServiceInstancename は winSock2.h 内で定義されています。

ただし、エラーが発生します:

_wcsicmp' : パラメーター 1 を 'LPSTR' から 'const wchar_t *' に変換できません

私はUnicodeではなくマルチバイト文字セットを使用しているため、これは明らかに機能しません。リンゴとリンゴを比較するためにpWSAQuerySet->lpszServiceInstanceName、 を何に変換することをお勧めしますか?wchar

エラーをグーグルで調べてもあまり役に立ちませんでした。よく理解していないのではないかと心配しています。int MultiByteToWideChar() を適切に使用するのを手伝ってもらえますか? 前もって感謝します!