問題タブ [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.
c++ - C++ - バッファーなしで GetPrivateProfileString を使用する
GetPrivateProfileStringA を使用して、.ini ファイルからいくつかのものを読み取ります。文字列配列と一緒に保存する他のクラスがあります。ControlAlt 配列に適切な文字列を取得するには、次のように使用する必要があります。
次のように、直接入れてみました。
ただし、ControlAlt の値は LPSTR であり、後で適切な文字列と比較するときに複雑になります。これにバッファを使用しない方法はありますか?
ControlAlt は次のように定義されます。std::string ControlAlt[SIZEOF_ControlType];
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
無意味な数値を返します。主に次の行に沿って、いくつかのバリエーションを試しました。
私は他の場所の中でもここを見てきました:
200 個のスペースの文字列を dll に渡す正しい方法は何ですか?
前もって感謝します
c++ - lpstr から wchar_t に変換できません
条件を使用する Web 上の Bluetooth の例からコードを取得しました。
現在、lpszServiceInstancename は winSock2.h 内で定義されています。
ただし、エラーが発生します:
_wcsicmp' : パラメーター 1 を 'LPSTR' から 'const wchar_t *' に変換できません
私はUnicodeではなくマルチバイト文字セットを使用しているため、これは明らかに機能しません。リンゴとリンゴを比較するためにpWSAQuerySet->lpszServiceInstanceName
、 を何に変換することをお勧めしますか?wchar
エラーをグーグルで調べてもあまり役に立ちませんでした。よく理解していないのではないかと心配しています。int MultiByteToWideChar() を適切に使用するのを手伝ってもらえますか? 前もって感謝します!